IIS - HTTP 405 錯誤

似乎每隔一陣子,就有身邊的人會遇到 IIS 發生 HTTP 405 錯誤。
基本上都是在發佈新版到不同環境時,之前的環境沒遇到,直到某個新環境就遇到 HTTP 405 錯誤。
主要是 WebDAV 的問題,所以本篇來說明一下這個現象。

似乎每隔一陣子,就有身邊的人會遇到 IIS 發生 HTTP 405 錯誤。
基本上都是在發佈新版到不同環境時,之前的環境沒遇到,直到某個新環境就遇到 HTTP 405 錯誤。
主要是 WebDAV 的問題,所以本篇來說明一下這個現象。

偶而遇到有人問 const 跟 static readonly 有什麼差別,如果是使用基本型別或字串,可能會感覺差不多。
大部分的人都會回答是賦予值的階段不同,const 是編譯時賦予值,static readonly 是執行時賦予值。
本篇將介紹 const 跟 static readonly 的差異。

設定成內嵌資源(Embedded Resource)的檔案,在編譯時會被封裝到 DLL 中。編譯時期若沒有參考的話,就需要使用 Assembly Load 動態載入取得內嵌資源。
本篇將介紹 .NET Core 如何從在執行階段,動態載入 DLL 取得 Embedded Resource。

最近在改寫 Jenkins 的 Pipeline Job,要寫一些 Groovy 的擴充方法讓 Pipeline Job 呼叫,但在 Jenkins 上面寫 Groovy 不是很方便。
本篇介紹如何在 Visual Studio Code 安裝 VS Code Extensions,方便撰寫及執行 Groovy。

在 ASP.NET Core 實作基本的檔案上傳功能算蠻簡易的,但對於大型檔案就稍微麻煩一些,若沒有額外處理,則容易造成 ASP.NET Core 死翹翹。
本篇將介紹如何在 ASP.NET Core 檔案上傳。

之前用 Angular 4 (Angular 2) 開發後台系統,使用者都是在 PC 上面使用,網站啟動速度都很快,所以沒有使用到 Ahead-of-Time (AOT) 預先編譯的需求。
最近新產品上線,遇到很多 Android 的使用者開啟網站超級慢,舊一點的機型甚至開一分鐘才有畫面。事後才趕緊補上 AOT 編譯。
本篇將介紹用 Webpack 預先編譯 AOT 編譯。

每當部門有新來的 C# 工程師,在 Code Review 時幾乎都會看到顯式型別,我是強烈建議使用隱含型別。
所以我幾乎都要重講一次隱含型別(Implicitly Typed)及顯式型別(Explicitly Typed)的差異,索性就寫了這篇解說。

一個無法查證的傳說,讓網站跟 Alexa 互動,可以增加 Ranking 排名,進而影響 SEO 成效。
本篇要來介紹一下,如何在網頁中插入 Alexa Ranking Widget。