天天看點

Vista 下先安裝 VS 再裝 IIS 7 運作出現 500.19 Error 的解決方法 -

Vista 下先安裝 VS 再裝 IIS 7 運作出現 500.19 Error 的解決方法 -

  适用于WIN7,VISTA和Windows server 2008

http://mychrome.blogbus.com/c2247565/

今天把在2003+IIS6 下的一個小程式 轉到Vista+IIS7 下來運作,結果出現錯誤500,郁悶,後來查了資料,基本解決方法如下。

HTTP Error 500.19 - Internal Server Error

配置錯誤: 不能在此路徑中使用此配置節。如果在父級别上鎖定了該節,便會出現這種情況。鎖定是預設設定的(overrideModeDefault="Deny"),或者是通過包含 overrideMode="Deny" 或舊有的 allowOverride="false" 的位置标記明确設定的。

出現這個錯誤是因為 IIS 7 采用了更安全的 web.config 管理機制,預設情況下會鎖住配置項不允許更改。要取消鎖定可以運作指令行 %windir%/system32/inetsrv/appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是錯誤資訊中紅字顯示的節點名稱。

如果modules也被鎖定,可以運作%windir%/system32/inetsrv/appcmd unlock config -section:system.webServer/modules

另外,如果使用Asp.net的朋友,在安裝IIS7的時候一定記得勾選Asp.net,預設不選,也會出現類似的錯誤資訊