1. 程式人生 > >【IIS】編譯器失敗,錯誤程式碼為 -2146232576

【IIS】編譯器失敗,錯誤程式碼為 -2146232576

把新寫的 ASP.NET MVC 程式碼釋出到 阿里雲虛擬機器後,報如下錯誤:

編譯器失敗,錯誤程式碼為 -2146232576

不能升級 .NET Framework,那就只能使用低版本的包了。根據 iis 錯誤 -2146232576 中的說法,是由於 Microsoft.CodeDom.Providers.DotNetCompilerPlatform.dll 導致的。但其實該包從 1.0.4 ~ 1.0.8 都是同時支援 .NET Framework 4.5 和 .NET Framework 4.6 的。

  • .NET Framework 4.5 時 Microsoft.Net.Compilers (>= 1.3.2)
  • .NET Framework 4.6 時 Microsoft.Net.Compilers (>= 2.4.0)

最新的 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 2.0.0 倒是沒有任何依賴項,但是升級到 2.0.0 並且刪除 Microsoft.Net.Compilers 包後再發布,會報一個需要 Microsoft.Net.Compilers 包的錯誤。

重新安裝了 Microsoft.CodeDom.Providers.DotNetCompilerPlatform 1.0.8 版, 同時自動安裝了依賴的最低版本 Microsoft.Net.Compilers 1.3.2

。再次釋出到雲虛擬主機,就能正常訪問了。