IIS 8.5针对ASPX页面抛出404.3错误

6
我刚在Windows 8.1上安装了IIS 8.5。我在安装Visual Studio 12和.NET框架4.5版本后进行了安装。我创建了一个新站点,现在出现了以下错误:
HTTP Error 404.3 - Not found
由于扩展配置,您请求的页面无法服务。
我已经看到这里和其他地方发布的有关此错误的帖子,但是没有任何修复程序起作用。尝试运行aspnet_regiis.exe(正确的64位版本)。我还安装了所有ASP.NET开发工具,包括BET 4.5可扩展性功能。但仍然出现此错误。我还没有找到一篇帖子提供的方法我没有尝试过。
是否有人以不同的方式解决了这个问题?
4个回答

13

我知道这个问题已经很久了,但是我在不重新安装任何东西的情况下成功解决了Windows Server 2012上的问题,所以以防万一,我留下我的解决方案供将来参考:

我只是进入“添加角色和功能”,在“功能”部分中选中“.Net Framework 4.5特性->WCF服务”的“HTTP激活”。


这也适用于Windows Server 2012 R2和IIS 8.5。谢谢! - Douglas Barbin
如果提及了“添加角色和功能”选项的位置,这个答案会更好。我在IIS管理器中点击了所有地方,但找不到类似的东西。 - Be Kind To New Users
在Windows 10和IIS 10中,这个方法对我也起了作用。如果您想要找到此设置所在的位置:控制面板->程序和功能; 打开或关闭Windows功能; .NET Framework 4.x高级服务->WCF服务->HTTP激活。(显然,.NET Framework的版本可能会有所不同。) - SWalters

2
解决方案非常简单。我彻底删除了IIS,重新启动计算机,并再次安装它,确保第二次包括所有的Asp.NET开发功能。我认为这就是我第一次安装时出错的地方。我安装了没有这些功能的IIS,然后尝试稍后添加它们。看起来应该可以,但实际上并不行。然而,完全重新安装解决了问题。

0
在 IIS 8.5 上,打开服务器管理器,导航到“服务器角色”屏幕,向下滚动列表到“Web 服务器(IIS)”--> “Web 服务器”,并选中“应用程序开发”下的所有选项。那应该就可以了!

0

404.3 是 MIME 类型限制,这意味着服务器不会提供带有 .aspx 扩展名的文件。这没关系,它本来就不应该这样做。但是必须在 Handler Mappings 下进行定义,如下所示:

enter image description here

如果这些条目不存在,就添加它们。

谢谢回复。不,这些条目不存在。但是,我也无法添加它们。System.Web.UI.PageHandlerFactory不可用,当我尝试添加Isapi处理程序时,会出现错误,指出必须在模块列表中包含IsapiModole或CgiModule。这很令人沮丧,因为我认为这就是aspnet_regiis.exe应该做的事情。安装.NET框架后安装IIS所造成的麻烦也太多了。我可能需要采取一些激进的措施,比如卸载所有内容并重新开始。 - Mike K.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接