顯示具有 Azure 標籤的文章。 顯示所有文章
顯示具有 Azure 標籤的文章。 顯示所有文章

2015年9月8日 星期二

Visual Studio 2015 發佈 Web App 發生的問題

問題

今天更新 Web App 程式時,發生了下面的錯誤:

image

An error occurred while creating the WebJob schedule: Could not load type 'Microsoft.IdentityModel.Clients.ActiveDirectory.ActiveDirectoryAuthenticationException' from assembly 'Microsoft.IdentityModel.Clients.ActiveDirectory, Version=2.16.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'.

什麼鬼東西。我明明參考的是 2.19 版啊?於是又將這個assembly 加入這個 WebJob,然後還是不行。

原因

原來,只是在 VS2015 上的 Cloud Explorer 的帳密過期了,需要重敲。
這個錯誤訊息也太…

2014年12月9日 星期二

發行程式到 Azure Web Site 失敗

一直以來,對 Azure Web Site 深懷無比的信心,因為它部署程式非常的快,無比的方便。因此,只要能力所及,就會推銷此方法來實作網站。

沒想到,上個星期部署網站失敗了。錯誤畫面如下。

image

試了幾下,將網站重起後,就可以繼續部署了。真是奇怪!

image

今天,同事又回報相同的狀況發生,而且,上面的招數沒用了。

於是,更進階的招數來囉!將網站刪除,然後重建,心想我都重建了,應該會有效果吧!

天不從人願!就跟薪水一樣不聽使喚。

找微軟吧!沒有技術支援點數,不鳥我!給了我 forum 自行發問吧。

解決方法

微軟的論譠真的是有用的。於是找到了這一篇

http://azure.microsoft.com/blog/2014/06/30/web-deploy-as-a-site-extension/

原來,網站有新的部署方法,使用了 {yourwebsite}.scm.azurewebsites.net 來部署。就使用舊的部署端點來發行程式吧!

在Azure Portal 上,將該網站加上一個設定 WEBSITE_WEBDEPLOY_USE_SCM = false 後,記得按儲存

image

接下來下載發行設定檔,再使用這個發行設定檔,在Visual Studio  中發行!

萬歲!

(??) 我發現只有這個訂閱所建立的網站會這樣,即使建立新的網站也無法發行。但其他的訂閱就可以?到目前仍不明所以。

2014年9月4日 星期四

Azure WebSite 上使用 MS Report 產生 PDF, 發生 ArgumentException: Parameter is not valid 的例外

問題

在使用 Azure WebSite (免費模式),並且使用 Microsoft.ReportViewer.WebForms 產生 PDF 檔時,發生了下面的錯誤

[ArgumentException: Parameter is not valid.]
   System.Drawing.Graphics.GetHdc() +1153145
   Microsoft.ReportingServices.Rendering.RichText.LineBreaker.Flow(TextBox textBox, Graphics g, FontCache fontCache, FlowContext flowContext, Boolean keepLines, Single& height) +75

原因

原來,MS Report 在產生 PDF 檔時,會使用到 GDI+ 的assembly。而 Azure WebSite 對於 GDI+ assembly 的使用有權限上的限制。(就是不能使用啦!)

找到一篇 WINDOWS AZURE WEB SITES VS WEB ROLES,裡頭就寫到了 Azure Web Site 無法使用 GDI+, 而 Cloud Service (Web Role 或 Worker Role) 則沒有這個限制!

因為 Azure Web Site 免費模式與共享模式的關係,Web Site 所執行的帳號是 random account,也沒有辦法存取系統的資源,包括 GDI+ (圖形)。

http://stackoverflow.com/questions/16183529/reportviewer-rdlc-azure-websites-error-80004005 中,WAWS team 的人更直接回答

PDF generation is actually not supported in the security configuration on WAWS, in this case you should use either a WebRole or a Web Server on a Virtual Machine. Thanks! Nir (WAWS team)

解決

因為與別人分享而無法獨佔圖形,那如果整台虛擬機都是我所有,會不會解決這個問題呢?馬上將模式調整成「基本」模式看看。

image

果然,重新再執行相同的功能就解決了。(可是,這樣比較花錢)

 

參考

WINDOWS AZURE WEB SITES VS WEB ROLES

http://social.msdn.microsoft.com/forums/azure/en-US/b4a6eb43-0013-435f-9d11-00ee26a8d017/report-viewer-error-on-export-pdf-or-excel-from-azure-web-sites

Share with Facebook