2015年1月27日 星期二

FaceBook 網掛了。紀念一下吧!

很少看到 fb 掛點的。

image

2015年1月15日 星期四

建議關閉 SSL 3.0

現在因為 SSL 3.0 的弱點關係,Azure 上的PaaS 將全面停用 SSL 3.0 (見

http://view.email.microsoftemail.com/?j=fe8e177270640d7573&m=fe621570756503797d1c&ls=fe121778736d0d787d1c75&l=fec21c767365017e&s=fe2912707d6d067c771274&jb=ffce15&ju= )

但是自建的 Virtual Machine,不管是自己機房的還是 Azure,都需要自行管理。

因此,建議大家也需要關閉 SSL 3.0

執行的做法如下連結

https://technet.microsoft.com/en-us/library/security/3009008.aspx

https://disablessl3.com/

2014年12月12日 星期五

不要在 ASP.NET MVC 5 中,在 ActionFilterAttribute 上使用 Task.Factory.StartNew

今天在調整校能的時候,想到可以使用非同步的方式來增加網站的校能。

就拿 Log 來試試身手好了。

MVC 5 的ActionFilterAttribute 尚不支援非同步

真的是這樣,見 ActionFilterAttribute, 果然沒有像 WebAPI 上的 ActionFilterAttributeOnActionExecutedAsync 方法。

怎麼辦呢?

異相天開地找了一段如下的程式 (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 深懷無比的信心,因為它部署程式非常的快,無比的方便。因此,只要能力所及,就會推銷此方法來實作網站。

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

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年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%。也請各位有空升級一下。

參考:

    http://blog.nuget.org/20141002/visual-studio-2010.html

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

Share with Facebook