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

在新環境重新安裝IIS及VisualStudio後,遇到了500.21錯誤

HTTP 錯誤 500.21 - Internal Server Error
處理常式 "PageHandlerFactory-Integrated" 的模組清單中有錯誤的模組 "ManagedPipelineHandler"

發生的原因 :
在於IIS和VS安裝順序的問題,正常是先安裝IIS,再裝.NET。
只要是先安裝Framework v4.0,再安裝IIS,就會導致Framework安裝不正常。

解決方式:
以系統管理員身份執行命令提示字元,看環境選擇輸入
x64=>C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
x32=>C:\Windows\Microsoft.NET\Framework\v2.0.507027\aspnet_regiis.exe -i

安裝完成後即可正常使用



參考資料
http://coolfiretw.blogspot.com/2010/10/iis50021.html

如果 ASP.NET 應用程式所屬之應用程式集區的帳戶為 ApplicationPoolIdentity (而不是我們熟悉的 NETWORK SERVICE),如下圖所示:




那麼,當你的 ASP.NET 網頁程式需要寫入磁碟檔案時,就必須讓該帳戶具有寫入檔案的權限。此時,指定的帳戶名稱會是「IIS AppPool\[你的應用程式集區名稱」。例如,應用程式集區名稱若為「ASP.NET v4.0」,該帳戶名稱就是「IIS AppPool\ASP.NET v4.0」參考下圖:



ps. ApplicationPoolIdentity 是虛擬帳戶,你不會在 Windows 的使用者帳戶管理的視窗中看到這個帳戶。

資料來源