很少看到 fb 掛點的。
2015年1月27日 星期二
2015年1月15日 星期四
建議關閉 SSL 3.0
現在因為 SSL 3.0 的弱點關係,Azure 上的PaaS 將全面停用 SSL 3.0 (見
但是自建的 Virtual Machine,不管是自己機房的還是 Azure,都需要自行管理。
因此,建議大家也需要關閉 SSL 3.0
執行的做法如下連結
https://technet.microsoft.com/en-us/library/security/3009008.aspx
2014年12月12日 星期五
不要在 ASP.NET MVC 5 中,在 ActionFilterAttribute 上使用 Task.Factory.StartNew
今天在調整校能的時候,想到可以使用非同步的方式來增加網站的校能。
就拿 Log 來試試身手好了。
MVC 5 的ActionFilterAttribute 尚不支援非同步
真的是這樣,見 ActionFilterAttribute, 果然沒有像 WebAPI 上的 ActionFilterAttribute 的OnActionExecutedAsync 方法。
怎麼辦呢?
異相天開地找了一段如下的程式 (https://aspnetwebstack.codeplex.com/discussions/478983),既然被標為解答,大概就可以運作了吧!
Task.Factory.StartNew(() => Logger.WriteLogAsync(log), TaskCreationOptions.LongRunning);
想法是:自己使用多執行緒的方式寫 log.
結果還不錯,而且單頁測試時,效能還快了將近10%呢?
上線前效能測試
想說單頁沒問題,應該就沒問題了呢?於是就送出去測試來。
這個效能測試是正式的首頁,測個10分鐘,效能變差也就算了,竟然還會出現 502 Bad GetWays?然後網站就掛了。
結論
ASP.NET MVC 5 的ActionFilterAttribute 不支援 async/await,看來是有道理的。
印象中,ASP.NET 有這個規定:不要在頁面中自己產生新的執行緒。我不信邪,就只能撞撞牆,練練經驗了。
不要自己找麻煩。
2014年12月9日 星期二
發行程式到 Azure Web Site 失敗
一直以來,對 Azure Web Site 深懷無比的信心,因為它部署程式非常的快,無比的方便。因此,只要能力所及,就會推銷此方法來實作網站。
沒想到,上個星期部署網站失敗了。錯誤畫面如下。
試了幾下,將網站重起後,就可以繼續部署了。真是奇怪!
今天,同事又回報相同的狀況發生,而且,上面的招數沒用了。
於是,更進階的招數來囉!將網站刪除,然後重建,心想我都重建了,應該會有效果吧!
天不從人願!就跟薪水一樣不聽使喚。
找微軟吧!沒有技術支援點數,不鳥我!給了我 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 後,記得按儲存
接下來下載發行設定檔,再使用這個發行設定檔,在Visual Studio 中發行!
萬歲!
(??) 我發現只有這個訂閱所建立的網站會這樣,即使建立新的網站也無法發行。但其他的訂閱就可以?到目前仍不明所以。
2014年11月18日 星期二
如何刪除已離職同事所遷出的檔案
公司同事離職了,TFS上仍然是簽出的。如果是文字檔的話那還好,因為可以同時簽出,不會因為該檔案被簽出而被鎖住無法簽入。但 *.rdlc 就是一個例子。明明是文字檔,但tfs 不知道,只能以 binary 檔案來處理。
以下是我找出來的指令, tfs server url 自行置換
查詢所有的 workspaces
tf workspaces /collection:http://tfsserver:8080/tfs/defaultcollection /owner:*
刪除指定的 workspace
tf workspace /delete workspaceName;account /server:http://tfsserver:8080/tfs/defaultcollection
2014年10月16日 星期四
NuGet 3.0 將不再支援 VS2010
VS2010 仍然可以使用舊版的 NetGet 2.X,但有使用到新版特色的 package,就無法透過 NuGet 2.x 來取得了。
目前 VS2010 的使用率只剩 6%。也請各位有空升級一下。
參考:
2014年10月1日 星期三
微軟更新 IE 的技術支援生命期期
微軟的 IE 一直被人罵,所以微軟除了更新 IE 版本外,也發現客戶不更新版本,卻一直罵 IE 不好用。
眼看著 Chrome, Firefox等市佔率一直成長,但 IE 身為作業系統的一部份,不能說更新就更新。不像 Chrome, Firefox 是強迫更新,且無法降版本。
因此,微軟更新 IE 的技術支援生命期期。
原則: 2016/1/12 之後,Windows 只支援該 Windows 版本的可用 IE 的最新版本。
例如:Windows Vista 可支援的 IE 版本為 7, 8, 9。到2016/1/12 起,只支援 IE 9。雖然仍然可以執行 IE 7,8,但微軟不再支援! 有問題,請升級 IE 9。
相關的 Windows 版本及 IE 版本,請見 http://support2.microsoft.com/gp/microsoft-internet-explorer