[IIS]在Windows 2012上執行ASP.NET之路
今天同事安裝ASP.NET程式到IIS8上,結果發生HTTP 錯誤 500.19 錯誤碼為 0x80070021 ,如下,
有問同事說是否有裝ASP.NET上去,同事說有!
於是只好上網查看看要如何解進問題。有人說要將 IIS 中的 「功能委派」 中的 「處理常式對應」由原本的 「唯讀」改成「讀取/寫入」,如下圖,
改好後,再執行,這次是錯在 modules ,如下圖,
舉一反三,所以一樣將「功能委派」 中的 「模組」由原本的 「唯讀」改成「讀取/寫入」,如下圖,
再執行,居然發生死在aspx上,發生404.3 - Not Found ,如下圖,
這很明顯應該是沒有安裝ASP.NET才是,檢查Default Web Site中的「處理常式對應」中,果然是沒有對應*.aspx的項目。
於是再從新增角色及功能精靈中檢查IIS中是否有勾選ASP.NET,雖然有勾選「網頁伺服器(IIS)」,但是展開「應用程式開發」裡面果然沒有勾到ASP.NET 3.5, ISAPI等項目。
全都把它們勾選起來,安裝後,程式就可以順利執行了!
另外,如果您要在X64的環境下執行aspnet_regiis的話,請執行C:\Windows\Microsoft.NET\Framework64目錄下的,否則會有「Operation failed with 0x8007000B 試圖載入格式錯誤的程式。」的錯誤訊息哦!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^