在IIS 8.0上设置asp.net项目时出现HTTP错误404.17

时间:2013-03-13 20:19:02

标签: asp.net .net iis webserver iis-8

我正在尝试在我的Windows 8机器上将一个现有的asp.net应用程序设置到IIS 8.0上,它给我以下错误信息。

HTTP Error 404.17 - Not Found
The requested content appears to be script and will not be served by the static file handler.

我用谷歌搜索了一段时间并尝试用几种解决方案来解决这个问题,例如手动注册asp.net。但是,它仍然无法正常工作。 大多数解决方案适用于IIS 7.5,问题是否相同。

任何想法! 真的很感激。

4 个答案:

答案 0 :(得分:7)

正如Gearhart所指出的博客指出的那样,问题可能是IIS没有安装.NET 3.5。 3.5处理低级应用程序,包括2.0。

博客中的程序看起来很简单,可能会正常工作。然而,微软的“官方”程序看起来不同:

步骤1:安装IIS和ASP.NET模块
http://technet.microsoft.com/en-us/library/hh831475.aspx

向下滚动到Windows 8上的部分。(我正在使用Server 2012,其程序适用于我。)

答案 1 :(得分:6)

答案 2 :(得分:4)

我在Server 2012 R2上遇到过这个问题。对我而言,记录here的修复工作正常。

本质上......

修复很简单:

  • 启动命令提示符 - 开始 - cmd.exe
  • cd C:\ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727
  • aspnet_regiis -ir

您应该看到如下输出:

Start installing ASP.NET (2.0.50727).
................
Finished installing ASP.NET (2.0.50727).

此时如果刷新页面,它应该可以正常工作。 HTH

答案 3 :(得分:-2)

谢谢你的工作。

我有同样的错误......我运行命令提示符

HTTP错误404.17 - 未找到 请求的内容似乎是脚本,静态文件处理程序不会提供。 最有可能的原因是:

The request matched a wildcard mime map. The request is mapped to the static file handler. If there were different pre-conditions, the request will map to a different handler.

你可以尝试的事情:

If you want to serve this content as a static file, add an explicit MIME map.

详细错误信息: 模块StaticFileModule 通知ExecuteRequestHandler 处理程序StaticFile 错误代码0x80070032 请求的网址http://localhost:8080/WebForms/index.aspx 物理路径C:\ inetpub \ wwwroot \ HRMS \ WebForms \ index.aspx 登录方法匿名 登录用户匿名 请求跟踪目录C:\ inetpub \ logs \ FailedReqLogFiles