[解決方案]Window 2008 R2 + IIS7.5 + VS2013 錯誤代碼 0x80070002


HTTP 錯誤 404.0 - Not Found

您要找的資源已被刪除、已更名或暫時不可用。
詳細錯誤信息
模塊 IIS Web Core
通知 MapRequest Handler
處理程序 Static File
錯誤代碼 0x80070002
請求的 URL ***
物理路徑 ***


登錄方法 匿名
登錄用戶 匿名
最可能的原因:
指定的目錄或文件在 Web 服務器上不存在。
URL 拼寫錯誤。
某個自定義篩選器或模塊(如 URL Scan)限制了對該文件的訪問。

 

/*** 曾經嘗試的方法(此方法無效) ***/

inetmgr  打開iis,點擊根節點,在iis欄目中找到【處理程序映射】,雙擊打開,右鍵新增一個【添加通配符腳本映射】

可執行文件中填寫(根據自己安裝路徑):C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll    名稱自定義。

然后查看應用程序,對應的【處理程序映射】中會增加一個同名的通配符腳本映射,區別在於,iis根節點的條目類型是【本地】,應用程序的是【繼承】

至此,我的問題就解決了。不知道大家有沒遇到這種問題,又是如何解決的。估計是win7+iis7.5省略了這個通配符腳本映射,因為使用iis7之前的版本是沒這個問題的。

 

另外,如果只在應用程序添加該映射也是可以的,它會自動在應用程序的web.config中,<system.webServer> <handlers>下邊增加一個節點

<add name="12345" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv4.0,bitness32" />

這樣也是可以解決這個問題。

/*** ***/

 

解決方案(針對web.config配置文件):

原來報錯時的配置

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<handlers>
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" />
<remove name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" />
<remove name="ExtensionlessUrlHandler-Integrated-4.0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_32bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness32" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-ISAPI-4.0_64bit" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="GET,HEAD,POST,DEBUG,PUT,DELETE,PATCH,OPTIONS" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
</system.webServer>

 

更改后的配置

<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>

 

問題解決,希望大家共勉!

 

關注公眾號,提出您的問題,我們會解決您的問題喲!

公眾號:sxmljs


免責聲明!

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



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