IIS 7.5、8.0、8.5 HTTP 错误 403.14 - 安装干净的 Windows 后被禁止

Posted

技术标签:

【中文标题】IIS 7.5、8.0、8.5 HTTP 错误 403.14 - 安装干净的 Windows 后被禁止【英文标题】:IIS 7.5, 8.0, 8.5 HTTP Error 403.14 - Forbidden after clean windows install 【发布时间】:2014-12-07 00:58:16 【问题描述】:

我在 IIS 7.5 - win 7、IIS 8.5 - win 8.1 下运行一个 Asp .Net 网站。我有 2 台开发机器可以正常运行。

    重建环境的步骤 在另一台机器上全新安装 Win 7 后。 已安装所有更新

    使用

    添加 IIS 功能 .Net 可扩展性 ASP CGI ISAPI 扩展 ISAPI 过滤器

    使用 IIS 注册的 .Net framework 4.0(aspnet_regiis -i/aspnet_regiis -ir)

为网站添加了正确的应用程序池。

设置项目的bin文件夹路径

在 web.config 集中:

<system.webServer>
  <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

在特定文件夹上添加了 IIS/IIS_USRS 读写权限

*注意:我不需要启用目录浏览

    问题 在所有新的操作系统安装上,无论是什么 win 版本(7、8、8.1 或 10 预览版),我都会遇到同样的错误 ****HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。****

如果有人可以提供帮助,因为我没有地方可以寻找问题。

*注意 - 相同的设置在 3 台装有 win 7 和 server 2008 的开发机器上工作正常。 如果我部署发布它工作正常。 (包含 .aspx 页面)

谢谢

【问题讨论】:

我遇到了完全相同的问题(IIS 8.5,全新安装)。 MVC Web 应用程序在开发机器上运行良好 - 但服务器总是返回 404.13。同样,我已经为这个问题尝试了所有“传统”的补救措施,但无济于事...... 【参考方案1】:

正如我在 OP 下方的评论中所说,我已经尝试了常见嫌疑人列表中的所有内容。在与这个问题搏斗失去了我生命中真正的日子之后,这就是为我解决的问题:-

出于某种原因,最了解 dotNet 的恶意力量,发布我的网络应用程序时选中了 Precompile during publishing 设置(可在 File Publish Options 中找到VS 2012 中发布对话框的 strong>Settings 选项卡)导致某些 MVC 应用程序使用错误的处理程序。 IIS 几乎“忘记”了它们是 MVC 应用程序。

一个名为的小文本文件:

PrecompiledApp.config

在故障应用的根目录中创建。

删除此文本文件并随后在没有预编译设置的情况下发布会使故障应用恢复正常!

我不知道为什么这个选项会导致如此有害的影响,但这似乎是原因。

(我还将所有对 MVC 依赖项的引用设置为“复制本地”,但这是在“通常的嫌疑人”要做的事情列表中。)

与 dotNet 相关的大多数事情一样,解决这些神秘问题需要几天的时间来随机改变设置,直到出现改变为止。通常没有合乎逻辑的原因或记录的示例,有问题的错误,你只剩下伏都教、传闻和拖网等网站来寻求答案。

随时给我开源软件...

【讨论】:

我希望我能更多地支持这个答案。我不知道我是如何在我的目录中获得 PrecompiledApp.config 的,但我做到了...... @JoeCarr 很高兴你发现它有帮助,乔。 (请随意支持我的任何其他答案 :-) 奉承会让你无处不在!) 也许这都是由于开发机器和服务器上的dotNet版本略有不同?【参考方案2】:

在 Windows 8.1 和 IIS 8.5 上我遇到了同样的错误。

我用谷歌搜索并找到了这个视频: https://www.youtube.com/watch?v=OmQlO0daduE&feature=youtube_gdata

我的 Default.aspx 是带有 a->e 类型的 Defeult.aspx - 修复了它。现在它可以工作了。

我明白了,这仍然是一个奇怪的错误。 Maby 应该是这样的 - “找不到在‘默认文档’中定义的任何默认起始页,并且带有 - 如何更改链接”

【讨论】:

以上是关于IIS 7.5、8.0、8.5 HTTP 错误 403.14 - 安装干净的 Windows 后被禁止的主要内容,如果未能解决你的问题,请参考以下文章

IIS 7.5、Web 服务和 HTTP 405 错误

自定义异步 HTTP 处理程序仅在 IIS 7.5 集成模式下生成错误 500 - 为啥?

Windows Server 2008 IIS 7.5 HTTP 错误 404.3 - Not Found解决办法

Windows Server 2008 IIS 7.5 HTTP 错误 404.3 - Not Found解决办法

IIS 7.5 中的 Asp.net mvc 4 应用程序问题

405 - 不允许用于访问此页面的 HTTP 动词。 [IIS 8.5] [Windows Server 2012 R2]