2012-05-04 39 views
1

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

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

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

+0

大概是没问题,但很值得在服务器管理/已安装的角色和功能ASP角色检查。 NET –

+0

似乎是.NET安装的问题。尝试重新安装.NET 4.0框架。 – Tariqulazam

回答

0

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

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

仅针对网站:在IIS中运行命中。

通过转到IIS并从网站中点击浏览选项,您可以轻松知道IIS是否正常运行。

0

有了你已经把这些东西我会尝试以如果我是你的数据:

  • 检查在服务器管理/产品特点是否安装ASP.NET(ServerManager的/角色/ Web服务器( IIS)寻找ASP.NET
  • 检查IIS管理器中,如果一切按OK:
    • 尝试通过单击测试设置以浏览的test.html文件,看看是否你能够浏览正常
    • 检查基本设置
    • 检查处理程序映射以查看aspx是否存在。
    • 尝试使用测试数据浏览示例test.aspx页面。
  • 检查应用程序池设置。
  • 重新安装框架4.0
  • 重新启动机器(经典)

如果你给了我们更多的信息和/或我所提出的测试输出中,也许可以帮助更多。祝您好运:)

0

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

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

相关问题