[IIS]在Windows 2012上執行ASP.NET之路

[IIS]在Windows 2012上執行ASP.NET之路

今天同事安裝ASP.NET程式到IIS8上,結果發生HTTP 錯誤 500.19 錯誤碼為 0x80070021 ,如下,

image

 

有問同事說是否有裝ASP.NET上去,同事說有!

於是只好上網查看看要如何解進問題。有人說要將 IIS 中的 「功能委派」 中的 「處理常式對應」由原本的 「唯讀」改成「讀取/寫入」,如下圖,

image

image

 

改好後,再執行,這次是錯在 modules ,如下圖,

image

 

舉一反三,所以一樣將「功能委派」 中的 「模組」由原本的 「唯讀」改成「讀取/寫入」,如下圖,

image

 

再執行,居然發生死在aspx上,發生404.3 - Not Found ,如下圖,

image

 

這很明顯應該是沒有安裝ASP.NET才是,檢查Default Web Site中的「處理常式對應」中,果然是沒有對應*.aspx的項目。

於是再從新增角色及功能精靈中檢查IIS中是否有勾選ASP.NET,雖然有勾選「網頁伺服器(IIS)」,但是展開「應用程式開發」裡面果然沒有勾到ASP.NET 3.5, ISAPI等項目。

image

 

全都把它們勾選起來,安裝後,程式就可以順利執行了!

image

 

另外,如果您要在X64的環境下執行aspnet_regiis的話,請執行C:\Windows\Microsoft.NET\Framework64目錄下的,否則會有「Operation failed with 0x8007000B  試圖載入格式錯誤的程式。」的錯誤訊息哦!

image

image

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^