iis php 0x80070032,访问网站时 HTTP 错误 404.17 - Internet Information Services | Microsoft Docs...
訪問在 IIS 7.0 或更高版本上承載的網(wǎng)站時(shí)出現(xiàn)錯(cuò)誤消息:HTTP 錯(cuò)誤 404.17 - 未找到
12/11/2020
本文內(nèi)容
本文可幫助您解決 HTTP 錯(cuò)誤 404.17 - 當(dāng)您訪問在 Internet Information Services (IIS) 7.0 或更高版本上承載的網(wǎng)站時(shí)找不到問題。
原始產(chǎn)品版本: ? Internet Information Services
原始 KB 編號(hào): ? 2019689
癥狀
您具有在 IIS 7.0 或更高版本上承載的網(wǎng)站。 當(dāng)您使用 Web 瀏覽器瀏覽到網(wǎng)站中的動(dòng)態(tài)內(nèi)容時(shí),您可能會(huì)收到類似于以下內(nèi)容的錯(cuò)誤消息:
錯(cuò)誤摘要
HTTP 錯(cuò)誤 404.17 - 未找到
請(qǐng)求的內(nèi)容顯示為腳本,不會(huì)由靜態(tài)文件處理程序提供。
詳細(xì)的錯(cuò)誤信息:
Module StaticFileModule
Notification ExecuteRequestHandler
Handler StaticFile
錯(cuò)誤代碼 0x80070032
請(qǐng)求的 URL http://iisserver:80/page.aspx
物理路徑 C:\inetpub\wwwroot\page.aspx
登錄方法匿名
登錄用戶匿名
原因
發(fā)生此錯(cuò)誤的原因是,配置為處理請(qǐng)求的 HTTP 處理程序設(shè)置了某些先決條件,但其應(yīng)用程序池不符合某些或所有這些先決條件。 這將導(dǎo)致靜態(tài)文件處理程序用于處理請(qǐng)求。 然后,處理請(qǐng)求失敗,并返回 404.17 狀態(tài),因?yàn)檎?qǐng)求針對(duì)的是動(dòng)態(tài)資源,而不是靜態(tài)資源。
例如,請(qǐng)考慮以下處理程序映射:
在這種情況下,如果在未在模式運(yùn)行的應(yīng)用程序池中處理正在請(qǐng)求的 *.aspx 資源、未在 32 位或未運(yùn)行 2.0 版本的 .NET Framework,則返回 404.17 錯(cuò)誤。 Classic 為了使本例中能夠正確提供資源,必須滿足所有三個(gè)條件。 具體而言,承載此資源的 應(yīng)用程序池 必須配置為 Mode,需要配置為使用 Classic 2.0 版的 .NET Framework,并且需要為 32 位應(yīng)用程序設(shè)置它。
解決方案
若要解決此問題,請(qǐng)配置承載應(yīng)用程序的應(yīng)用程序池,以滿足為處理程序設(shè)置的所有預(yù)條件。
打開 IIS 管理器
展開計(jì)算機(jī)名稱 ,然后單擊左 窗格中的應(yīng)用程序池。
在中間窗格中突出顯示承載資源的應(yīng)用程序池。
在最右邊的窗格中,單擊 "高級(jí)設(shè)置..."。
在 "常規(guī) ( 類別下的"高級(jí)) ,配置以下設(shè)置以匹配處理程序要求:
.NET Framework 版本
啟用 32 位應(yīng)用程序
托管管道模式
更多信息
本節(jié)中的信息用于幫助確定為錯(cuò)誤中提到的網(wǎng)站和應(yīng)用程序配置哪些處理程序,并幫助標(biāo)識(shí)為該處理程序配置的預(yù)條件。
Appcmd.exe命令
以下命令可用于標(biāo)識(shí)為錯(cuò)誤輸出中列出的網(wǎng)站配置的處理程序。
列出應(yīng)用程序池
以下命令顯示如何確定應(yīng)用程序應(yīng)用程序池,然后列出為該應(yīng)用程序配置的先決條件應(yīng)用程序池。
C:\Windows\System32\inetsrv>appcmd.exe list apps /site.name:"Default Web Site"
APP "Default Web Site/" (applicationPool:DefaultAppPool)
C:\Windows\System32\inetsrv>appcmd.exe list apppools
APPPOOL "DefaultAppPool" (MgdVersion:v2.0,MgdMode:Integrated,state:Started)
列出處理程序
此命令將輸出為默認(rèn)網(wǎng)站中的特定應(yīng)用程序配置的處理程序。
C:\Windows\System32\inetsrv>appcmd.exe list config "Default Web Site/application" -section:handlers
對(duì)于配置ASP.NET,可能為 *.aspx 資源配置了許多處理程序。 在某些情況下,可能只需更改處理程序,應(yīng)用程序池應(yīng)用程序運(yùn)行中的處理程序。 下面是不同的 2.0 ASP.NET及其各種預(yù)條件設(shè)置的列表。
ASP.NET 2.0 集成模式 32/64 位處理程序
type="System.Web.UI.PageHandlerFactory" preCondition="integratedMode" />
ASP.NET 2.0 經(jīng)典模式 32 位處理程序
scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32"
responseBufferLimit="0" />
ASP.NET 2.0 經(jīng)典模式 64 位處理程序
modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll"
preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />
重現(xiàn)步驟
創(chuàng)建包含兩個(gè)文件的目錄。
包含內(nèi)容的 Test.aspx
Web.config 內(nèi)容:
創(chuàng)建指向包含這兩個(gè)文件的目錄的 IIS 7.0 或更高版本的應(yīng)用程序。
將新應(yīng)用程序配置為在配置為應(yīng)用程序池模式配置的應(yīng)用程序中運(yùn)行。
瀏覽 到 test.aspx。
總結(jié)
以上是生活随笔為你收集整理的iis php 0x80070032,访问网站时 HTTP 错误 404.17 - Internet Information Services | Microsoft Docs...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: fp-tree算法matlab实现,现代
- 下一篇: php如何写回调函数,php – 如何使