【问题标题】:asp .net 4.0 app on IIS7 Error 404.17IIS7 上的 asp .net 4.0 应用程序错误 404.17
【发布时间】:2012-05-04 14:08:24
【问题描述】:

我在 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 - 未找到 请求的内容似乎是脚本,不会由静态文件处理程序提供服务。

【问题讨论】:

  • 可能没有问题,但值得在服务器管理器/角色中检查您已为 ASP.NET 安装角色和功能
  • 似乎是 .NET 安装的问题。尝试重新安装 .NET 4.0 框架。

标签: asp.net iis-7


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    如果我是你,我会按照你所提供的数据来尝试:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-10
          • 1970-01-01
          • 2013-12-02
          • 1970-01-01
          • 2015-11-25
          • 2011-05-20
          相关资源
          最近更新 更多