1

我在 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

4 回答 4

0

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

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

仅针对站点:在 IIS 中运行。

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

于 2012-05-04T14:19:01.480 回答
0

如果我是您,使用您放置的数据,我会按顺序尝试:

  • 如果安装了 ASP.NET,请检查服务器管理器/功能(ServerManager/Roles/Web Server(IIS) 查找 ASP.NET
  • 如果一切正常,请通过以下方式检查 IIS 管理器:
    • 尝试浏览一个test.html文件,看看能不能正常浏览
    • 通过单击测试设置检查基本设置
    • 检查处理程序映射以查看 aspx 是否存在。
    • 尝试浏览包含测试数据的示例 test.aspx 页面。
  • 检查应用程序池设置。
  • 重新安装框架 4.0
  • 重启机器(经典)

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

于 2012-05-04T14:57:51.680 回答
0

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

于 2013-05-15T23:26:32.527 回答
0

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

IIS Manager->high-light you web site->click Handler Mappings icon on the home pane->click Revert to Parent... on the right Actions pane

于 2014-02-04T22:48:06.730 回答