windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小結


windows server 2012 r2 iis8.5 部署asp.net mvc4/5程序小結

原文鏈接:http://www.xuanhun521.com/Blog/66d491f8-b479-437e-90a2-c24a898e44ce

基本配置

打開服務器管理器,點擊添加角色和功能。

選擇基於角色或基於功能的安裝。

選擇服務器。

選擇webserveriis

 

選擇角色。

打開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要以管理員身份啟動。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM