我在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 - 未找到请求的内容似乎是脚本,静态文件处理程序不会提供。
答案 0 :(得分:0)
我多次见过这个问题。 IIS不提供aspx页面,很可能没有为整个服务器或该站点运行。
对于整个服务器:检查iis万维网服务是否正在运行。
仅针对网站:在IIS内部运行。
通过访问IIS并从网站内部点击浏览选项,您可以轻松了解IIS是否正常运行。
答案 1 :(得分: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管理器 - >高亮显示您的网站 - >单击“处理程序映射”图标 主窗格 - >单击“还原为父级”... 在右侧的“操作”窗格中