当我试图运行我的应用程序时,我得到这个错误消息。我不知道怎么解决:

HTTP错误404.3 -未找到页面 您所要求的服务无法提供 因为延伸 配置。如果页面是 脚本,添加一个处理程序。如果文件 应该下载,添加一个MIME映射。

下面是错误页面的截图:

我能做什么来修复这个错误?


当前回答

顺便说一下,我刚刚发现了这个帖子: http://blogs.msdn.com/b/webtopics/archive/2010/03/19/iis-7-5-how-to-enable-iis-configuration-auditing.aspx 它解释了如何审计IIS上的更改。对于那些面临类似问题的人,我建议打开审计,然后查看站点停止工作的原因。

其他回答

在Windows 8/10中,你必须使用

打开控制面板→ 节目及特色→ 打开或关闭Windows功能→ Internet Information Services (IIS)→ 万维网服务→ 应用开发特性→ 检查相应的项目,例如启用ASP.NET。(即安装你想要配置你的网站的适当版本)

参考:核对这道题的解答,以供参考

验证IIS (IIS7或以上版本)中的应用程序池是否选择为集成的。在这种情况下,可能改变经典可以解决这个问题。

我的客户也遇到了同样的情况。我们有自己的产品,安装一个网站。安装程序配置所有内容:IIS池、站点、web。配置等。

我们使用安装程序安装了另一个网站。我们输入了相同的参数,所以web。两个站点的配置碰巧是相同的。

然而,新安装的站点运行良好,而旧的则不行。然后我打开了两个IIS管理器窗口,开始比较网站设置的差异。我发现了一个问题。

有人删除了旧站点的所有处理程序映射。如果你转到“处理程序映射”,你应该看到aspx, asmx和其他扩展名和处理程序的名称。所以,在旧的网站上,所有的记录都不见了。

因此,我建议首先检查“Handler映射”—那里一定有很多记录。创建一个新的网站,并进行比较,了解应该有多少个网站。

是谁删除的,一个人还是另一个程序,我不知道。如果有人能告诉是否存在一些跟踪应用程序,它会告诉用户域\john在日期“07.03.2012 12:34”正在修改网站,这将是有用的。

关于Server 2016,我需要补充:

aspnet_regiis -lv from this dir: C:\Windows\Microsoft.NET\Framework\v2.0.50727\ 最好的视角 在Server 2016上,不按顺序安装。net和iis不会 似乎是个问题。 Server 2016更可能出现的问题是什么 计算机上没有安装Asp.net。

使用aspnet_regiis.exe注册你正在使用的。net框架版本。

这是一个常见的问题,当IIS安装在VS或。net框架之后时就会发生。

注意:对于Windows 8/10用户,请参阅下面JohnOpincar的另一个回答。还有Kevin Brydon的评论/建议。