win7 iis7 遇到的一些問題

HTTP 錯誤 404.2 - Not Found

由於 Web 服務器上的“ISAPI CGI 限制”列表設置,無法提供您請求的頁面

wKioL1NU0ezBZj-3AAF7GK9GdMw927.jpg

1.打開 Internet 信息服務(IIS)管理器

2.在“功能”視圖中,雙擊“ISAPI 和 CGI 限制” 以確認 Web 服務擴展被設置爲“允許”。

wKioL1NU0tuC167lAAGLWGXdHtM219.jpg

Tips:

a、如果該擴展不在列表中,請在“操作”窗格中單擊“添加”(或者右鍵添加)。

b、在“添加 ISAPI 和 CGI 限制”對話框中,在“ISAPI”或“CGI 路徑”框中鍵入 .dll 或 .exe 文件的路徑,或者單擊“瀏覽”導航到相應文件的位置。

c、在“描述”框中,鍵入該限制的簡要說明。

d 、(可選)選中“允許執行擴展路徑”以使限制可以自動運行。

e、如果不選中此選項,則限制狀態將爲“不允許”,這是默認狀態。您可以在以後選中此選項並單擊“操作”窗格中的“允許”來允許該限制。 單擊“確定”。



默認win7是沒有這些勾選的,新添加iis時一併勾選上,纔會在iis管理器中出現[ISAPI CGI 限制]選項

wKioL1NU047T45JvAAG5244IRhk699.jpg


======================================================================================================


HTTP 錯誤 500.19 - Internal Server Error

無法訪問請求的頁面,因爲該頁的相關配置數據無效。

詳細錯誤信息模塊 IIS Web Core

通知 BeginRequest

處理程序 尚未確定

錯誤代碼 0x80070021

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

配置源

<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/></modules>

<handlers>

<remove name="WebServiceHandlerFactory-Integrated"/>

解決方法:

http://www.cnblogs.com/delphinet/archive/2010/03/25/1694960.html

控制面板-->程序和功能-->打開或關閉windows功能-->角色

的這裏,如果還未安裝“web服務器(IIS)”,則選擇“添加”。

如果已經安裝了,則選擇“web服務器(IIS)”-->添加角色服務。

選擇“應用程序開發(已安裝)”-->ASP.NET”。

======================================================================================================


未能加載文件或程序集“***”或它的某一個依賴項。試圖加載格式不正確

未能加載文件或程序集“***.DLL”或它的某一個依賴項。 不是有效的 Win32 應用程序。 (異常來自 HRESULT:0x800700C1)

未能加載文件或程序集“xxx”或它的某一個依賴項。試圖加載格式不正確的程序。

說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。

異常詳細信息: System.BadImageFormatException: 未能加載文件或程序集“xxx”或它的某一個依賴項。試圖加載格式不正確的程序。

源錯誤:

執行當前 Web 請求期間生成了未處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。

解決方法:

將應用程序生成爲Any CPU就可以了

反之,如果系統是64位的Win7,就應該將新項目的生成目標平臺改爲x86

綜上:

64位的Win7 解決方案的生成目標平臺設置爲x86

32位操作系統 解決方案的生成目標平臺設置爲AnyCPU

另外一個網友的問題解決方法:

我遇到過這個問題有兩次,不過環境不同。

第一次:Windows 2008 Server R2 64位;

第二次:Windows 7 64位;

原因分析:操作系統是64位的,但發佈的程序引用了一些32位的ddl,所以出現了兼容性的問題。

解決方案:IIS——應用程序池——高級設置——啓用32位應用程序 :true。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章