windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小結
原文鏈接:http://www.xuanhun521.com/Blog/66d491f8-b479-437e-90a2-c24a898e44ce
基本配置
打開服務器管理器,點擊添加角色和功能。
選擇基於角色或基於功能的安裝。
選擇服務器。
選擇webserver(iis)
選擇角色。
打開web服務器(IIS)選項。選擇常見http功能。
安全性選擇中勾選常用的安全性選項。
應用程序開發選項中,請確保選擇.net 3.5,.net 4.5,ISAPI擴展。
開始安裝。
常見錯誤
TTP 錯誤 403.14 – Forbidden
Web 服務器被配置為不列出此目錄的內容。
最可能的原因:
· 沒有為請求的 URL 配置默認文檔,並且沒有在服務器上啟用目錄瀏覽。
可嘗試的操作:
· 如果不希望啟用目錄瀏覽,請確保配置了默認文檔並且該文件存在。
· 使用 IIS 管理器啟用目錄瀏覽。
1. 打開 IIS 管理器。
2. 在“功能”視圖中,雙擊“目錄瀏覽”。
3. 在“目錄瀏覽”頁上,在“操作”窗格中單擊“啟用”。
· 確認站點或應用程序配置文件中的 configuration/system.webServer/directoryBrowse@enabled 特性被設置為 True。
詳細錯誤信息:
模塊 |
DirectoryListingModule |
||
通知 |
ExecuteRequestHandler |
||
處理程序 |
StaticFile |
||
錯誤代碼 |
0x00000000 |
||
請求的 URL |
http://88888:80/ |
||
物理路徑 |
D:\website\yuanjing |
||
登錄方法 |
匿名 |
||
登錄用戶 |
匿名 |
||
解決方案:
1) 發布時不要選擇預編譯,否則會出現這樣的錯誤;
2) 站點所在的文件夾,保證iis有訪問和控制權限。
HTTP 錯誤 500.19 - Internal Server Error
無法訪問請求的頁面,因為該頁的相關配置數據無效。
:
模塊 |
IIS Web Core |
||
通知 |
BeginRequest |
||
處理程序 |
尚未確定 |
||
錯誤代碼 |
0x80070021 |
||
配置錯誤 |
不能在此路徑中使用此配置節。如果在父級別上鎖定了該節,便會出現這種情況。鎖定是默認設置的(overrideModeDefault="Deny"),或者是通過包含 overrideMode="Deny" 或舊有的 allowOverride="false" 的位置標記明確設置的。 |
||
配置文件 |
\\?\D:\website\yuanjing\web.config |
||
請求的 URL |
http://****:80/ |
||
物理路徑 |
D:\website\yuanjing |
||
登錄方法 |
尚未確定 |
||
登錄用戶 |
尚未確定 |
||
:
79: <modules runAllManagedModulesForAllRequests="true" />
80: <handlers>
81: <remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
解決方案:
出現這個錯誤是因為從 IIS 7開始采用了更安全的 web.config 管理機制,默認情況下會鎖住配置項不允許更改。要取消鎖定可以運行命令行
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。其中的 handlers 是錯誤信息中紅字顯示的節點名稱。
如果modules也被鎖定。
HTTP 錯誤 500.19 - Internal Server Error
無法訪問請求的頁面,因為該頁的相關配置數據無效。
:
模塊 |
IIS Web Core |
||
通知 |
BeginRequest |
||
處理程序 |
尚未確定 |
||
錯誤代碼 |
0x80070021 |
||
配置錯誤 |
不能在此路徑中使用此配置節。如果在父級別上鎖定了該節,便會出現這種情況。鎖定是默認設置的(overrideModeDefault="Deny"),或者是通過包含 overrideMode="Deny" 或舊有的 allowOverride="false" 的位置標記明確設置的。 |
||
配置文件 |
\\?\D:\website\yuanjing\web.config |
||
請求的 URL |
http://****:80/ |
||
物理路徑 |
D:\website\yuanjing |
||
登錄方法 |
尚未確定 |
||
登錄用戶 |
尚未確定 |
||
:
84: <validation validateIntegratedModeConfiguration="false"/>
85: <modules runAllManagedModulesForAllRequests="true"/>
86: <handlers>
可以在命令行運行
%windir%\system32\inetsrv\appcmd unlock config -section:system.webServer/modules
注意:cmd.exe要以管理員身份啟動。