IIS7上的asp .net 4.0应用程序错误404.17

时间:2012-05-04 14:08:25

标签: asp.net iis-7

我在IIS 7下设置网站时遇到问题。我已经为应用程序创建了一个应用程序和应用程序池。应用程序池使用.Net Framework 4.0,因为我的.net应用程序是用.Net Framework 4.0编写的。应用程序池设置为使用经典管道模式。 MIME类型已自动添加到.asp&的.aspx。

当我运行网站时,Windows资源管理器显示“查看下载”并尝试下载“应用程序名称localhost”,当它下载文件时,我注意到它是我的default.aspx的html。我检查了默认文档,它包含Default.aspx。

如果我删除.asp& .aspx MIME类型然后我收到一个错误:HTTP错误404.17 - 未找到请求的内容似乎是脚本,静态文件处理程序不会提供。

4 个答案:

答案 0 :(得分:0)

我多次见过这个问题。 IIS不提供aspx页面,很可能没有为整个服务器或该站点运行。

对于整个服务器:检查iis万维网服务是否正在运行。

仅针对网站:在IIS内部运行。

通过访问IIS并从网站内部点击浏览选项,您可以轻松了解IIS是否正常运行。

答案 1 :(得分:0)

根据您提供的数据,如果我是您,我会按顺序尝试这些:

  • 如果安装了ASP.NET,请检入服务器管理器/功能(ServerManager /角色/ Web服务器(IIS)查找ASP.NET
  • 检查IIS管理器是否一切正常:
    • 尝试浏览test.html文件以查看您是否能够浏览正常的
    • 单击“测试设置”
    • 检查基本设置
    • 检查处理程序映射以查看是否存在aspx。
    • 尝试使用测试数据浏览示例test.aspx页面。
  • 检查应用程序池设置。
  • 重新安装Framework 4.0
  • 重启机器(经典)

如果您向我们提供了更多信息和/或我提议的测试结果可能会有更多帮助。祝你好运:)

答案 2 :(得分:0)

我今天在服务器上发生了404.17错误。正如你和cad提到的那样,我检查了我的网站正在使用的应用程序池的框架,以确保它被设置为ASP.Net 4.0,它确实如此。在我的情况下发生的是我的网站没有使用我认为它的应用程序池。我的网站嵌套在另一个网站下,这意味着我的网站指向一个子文件夹,但另一个网站指向根文件夹。即使我将我的网站设置为使用ASP.Net 4.0应用程序池,根网站使用了另一个关闭了ASP.Net的池,它被设置为“无托管代码”。当我为父网站使用的池设置框架为4.0时,我的网站开始工作。

答案 3 :(得分:0)

在我的情况下,解决方案是修复Handler映射,如下所述:http://forums.iis.net/post/1943489.aspx

  

IIS管理器 - >高亮显示您的网站 - >单击“处理程序映射”图标   主窗格 - >单击“还原为父级”...   在右侧的“操作”窗格中