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

标签 asp.net visual-studio-2012 iis

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

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

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

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

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

    设置项目的bin文件夹的路径。

    在 web.config 设置中:
    <system.webServer>
      <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>
    

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

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

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

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


    谢谢你

    最佳答案

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

    出于某种原因,最了解 dotNet 的恶意力量,发布我的网络应用程序时设置 预编译 已选中(在 文件发布选项 中的 设置 VS 2012 中的发布对话框的发布对话框选项卡中找到) MVC 应用程序使用错误的处理程序。就好像 IIS“忘记”了它们是 MVC 应用程序一样。

    一个名为:

    PrecompiledApp.config
    

    是在出现故障的应用程序的根目录中创建的。

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

    我不知道为什么这个选项会造成如此不利的影响,但这似乎是原因。

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

    与 dotNet 相关的大多数事情一样,解决诸如此类的神秘问题需要数天的时间,将头撞在墙上随机更改设置,直到有所作为。对于所讨论的错误,通常没有合乎逻辑的原因或记录的示例,而您只剩下伏都教、传闻和像 SO 这样的拖网网站来寻求答案。

    随时给我开源软件...

    关于asp.net - IIS 7.5、8.0、8.5 HTTP 错误 403.14 - 安装干净的 Windows 后禁止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323429/

    相关文章:

    c# - .net 应用程序中的 jQuery 日历

    sql-server - 我可以在 Visual Studio 2012 t-sql 编辑器中定义 #regions 吗?

    node.js - 在 IIS 上运行 vline-node 示例

    .net - 生成“路径中的非法字符”错误的空白.net文件

    asp.net - 继承自 Control 与 Web Control

    jquery - 同步XMLHttpRequest..asp.net mvc

    c# - 将解决方案中的所有项目重定向到 .NET 4.5.2

    c++ - IIS 和 argv[0] 路径语法

    jquery - 如何将数据发送到代码隐藏的函数

    c# - 在 Visual Studio 2012 中设置多个断点