访问在 IIS 7.0 或更高版本上承载的网站时出现错误消息:HTTP 错误 404.17 - 未找到

12/11/2020

本文内容

本文可帮助您解决 HTTP 错误 404.17 - 当您访问在 Internet Information Services (IIS) 7.0 或更高版本上承载的网站时找不到问题。

原始产品版本:   Internet Information Services

原始 KB 编号:   2019689

症状

您具有在 IIS 7.0 或更高版本上承载的网站。 当您使用 Web 浏览器浏览到网站中的动态内容时,您可能会收到类似于以下内容的错误消息:

错误摘要

HTTP 错误 404.17 - 未找到

请求的内容显示为脚本,不会由静态文件处理程序提供。

详细的错误信息:

Module StaticFileModule

Notification ExecuteRequestHandler

Handler StaticFile

错误代码 0x80070032

请求的 URL http://iisserver:80/page.aspx

物理路径 C:\inetpub\wwwroot\page.aspx

登录方法匿名

登录用户匿名

原因

发生此错误的原因是,配置为处理请求的 HTTP 处理程序设置了某些先决条件,但其应用程序池不符合某些或所有这些先决条件。 这将导致静态文件处理程序用于处理请求。 然后,处理请求失败,并返回 404.17 状态,因为请求针对的是动态资源,而不是静态资源。

例如,请考虑以下处理程序映射:

在这种情况下,如果在未在模式运行的应用程序池中处理正在请求的 *.aspx 资源、未在 32 位或未运行 2.0 版本的 .NET Framework,则返回 404.17 错误。 Classic 为了使本例中能够正确提供资源,必须满足所有三个条件。 具体而言,承载此资源的 应用程序池 必须配置为 Mode,需要配置为使用 Classic 2.0 版的 .NET Framework,并且需要为 32 位应用程序设置它。

解决方案

若要解决此问题,请配置承载应用程序的应用程序池,以满足为处理程序设置的所有预条件。

打开 IIS 管理器

展开计算机名称 ,然后单击左 窗格中的应用程序池。

在中间窗格中突出显示承载资源的应用程序池。

在最右边的窗格中,单击 "高级设置..."。

在 "常规 ( 类别下的"高级) ,配置以下设置以匹配处理程序要求:

.NET Framework 版本

启用 32 位应用程序

托管管道模式

更多信息

本节中的信息用于帮助确定为错误中提到的网站和应用程序配置哪些处理程序,并帮助标识为该处理程序配置的预条件。

Appcmd.exe命令

以下命令可用于标识为错误输出中列出的网站配置的处理程序。

列出应用程序池

以下命令显示如何确定应用程序应用程序池,然后列出为该应用程序配置的先决条件应用程序池。

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)

列出处理程序

此命令将输出为默认网站中的特定应用程序配置的处理程序。

C:\Windows\System32\inetsrv>appcmd.exe list config "Default Web Site/application" -section:handlers

对于配置ASP.NET,可能为 *.aspx 资源配置了许多处理程序。 在某些情况下,可能只需更改处理程序,应用程序池应用程序运行中的处理程序。 下面是不同的 2.0 ASP.NET及其各种预条件设置的列表。

ASP.NET 2.0 集成模式 32/64 位处理程序

type="System.Web.UI.PageHandlerFactory" preCondition="integratedMode" />

ASP.NET 2.0 经典模式 32 位处理程序

scriptProcessor="%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv2.0,bitness32"

responseBufferLimit="0" />

ASP.NET 2.0 经典模式 64 位处理程序

modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll"

preCondition="classicMode,runtimeVersionv2.0,bitness64" responseBufferLimit="0" />

重现步骤

创建包含两个文件的目录。

包含内容的 Test.aspx

Web.config 内容:

创建指向包含这两个文件的目录的 IIS 7.0 或更高版本的应用程序。

将新应用程序配置为在配置为应用程序池模式配置的应用程序中运行。

浏览 到 test.aspx。

iis php 0x80070032,访问网站时 HTTP 错误 404.17 - Internet Information Services | Microsoft Docs...相关推荐

  1. iis服务器响应上限,HTTP 500 或超出响应缓冲区限制 - Internet Information Services | Microsoft Docs...

    在 IIS 中使用 Response.BinaryWrite 时,HTTP 500 或响应缓冲区限制超出错误 04/15/2020 本文内容 本文帮助您解决 HTTP 500 (响应缓冲区限制超过) ...

  2. 修改apache2.config里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(500错误,提示为服务器问题)

    问题:已经修改apache2.config(非Ubuntu为 httpd.config)里的 AllowOverride All ,也已经把 .htaccess文件放入网站目录下 ,但无法访问网站(5 ...

  3. 访问网站时浏览器提示“不安全”是什么原因?

    当我们在访问网站时,常常会碰到浏览器提示"不安全"的情况.这种情况下,有的人会选择忽略这一现象继续操作:有的人会带着怀疑小心访问:甚至有人会直接退出访问.那么浏览器为什么会提示不安 ...

  4. IIS发布问题:HTTP错误404.17和404.2

    今天给客户部署项目的时候,遇到了两个关于IIS服务器的小问题,在此记录一下. 一.HTTP 错误 404.17 HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由 ...

  5. IIS HTTP 错误 404.17 - Not Found 解决方法

    IIS HTTP 错误 404.17 - Not Found 解决方法 参考文章: (1)IIS HTTP 错误 404.17 - Not Found 解决方法 (2)https://www.cnbl ...

  6. HTTP错误 404.17 - Not Found IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理

    *问题描述:HTTP错误 404.17 - Not Found" IIS 7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理 *注册.net framework v4.0.30 ...

  7. Win7中IIS出现“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。

    http://www.shangxueba.com/jingyan/2196284.html Errore HTTP 404.2 - Not Found" IIS 7.5 请求的内容似乎是脚 ...

  8. WCF布署问题1 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...

    .Net3.5的WCF服务在IIS7中发布后,在IE中访问.svc文件出现以下错误: HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理. ...

  9. WCF布署问题 :HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。...

    下文作者当时用的是.Net Framework4.0 beta和vs.net 2010 beta2,而我遇到这个问题的时候,已经用上了正式版,问题一样,解决问题的方法也一样. .Net3.5的WCF服 ...

最新文章

  1. SQL Server 2016:实时查询统计
  2. Android10.0 Binder通信原理(六)-Binder数据如何完成定向打击
  3. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
  4. 自学python需要什么配置的电脑-入门学python需要什么配置的电脑?
  5. nginx conf 文件
  6. python array_python数组array.array(转帖)
  7. SQL Server-流程控制 7,Return 语句
  8. 书写README的各种markdown语法
  9. 【asp.net core 系列】14 .net core 中的IOC
  10. u-boot编译连接分析
  11. IDM下载器最新版本6.32.7
  12. matlab,cvx安装mosek
  13. flask专题-小说网站开发四(完结)
  14. 后缀为 axd 与 ashx 的文件有什么区别
  15. 名人名言页面的效果图HTML,名人名言书签制作方法图片
  16. 阿里云窄带高清的演进与思考
  17. 光驱放入空盘,出现无法访问函数不正确(收藏)
  18. Mybatis的灵活运用及注意事项
  19. 计算机8421法转换,8421bcd码转换二进制
  20. 9、MyBatis的动态SQL

热门文章

  1. 在 SAP CRM Fiori 应用上给 Opportunity 订单添加 note 的后台执行明细
  2. 为什么按照 Angular 官网教程执行简单的测试代码,会遇到expect is not defined的错误消息
  3. SAP Spartacus Category Navigation的accessibility问题
  4. Java Spring ClassPathXmlApplicationContext是如何判断容器内包含某个Bean的
  5. 使用Hybris Commerce API返回当前客户持有的所有优惠券
  6. local path of sap-ui-core-less-140903345-dbg.js
  7. OPA 23 - Mock server
  8. SAP UI5 click list item to navigate to detail page
  9. 开发一个简单的工具,导出github仓库所有issue列表
  10. SAP Marketing Engagement Management