【问题标题】:HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directoryHTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容
【发布时间】:2013-04-04 16:39:59
【问题描述】:

在完成 Pluralsight 上的 John Papa 课程后 - 顺便说一句太棒了!!!

我现在正在创建我的第一个 SPA。我来自桌面应用程序开发人员背景,如果这个问题是新手,请见谅!

当我加载 SPA 而不是看到启动屏幕然后是主屏幕时,我收到以下错误消息:

HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。最可能的原因:

请求的 URL 没有配置默认文档,服务器上没有启用目录浏览。

谁能帮忙解决这个问题?

【问题讨论】:

  • 当您登陆目录\文件夹而不是页面本身时,通常会看到该错误。启动 SPA 时浏览器中的 URL 是什么?
  • 在webconfig中设置默认文档
  • @X3074861X 和 Evan Larsen 感谢您的回复,我已通过将 web.config 更改为以下内容来解决此问题:以前的值等于 false 再次感谢大家!
  • 即使你正确设置了web.config,你仍然需要添加Windows Features来支持它们。

标签: single-page-application durandal hottowel


【解决方案1】:

1.打开IIS管理器。

2.通过右键单击“默认网站”并选择“添加应用程序”来添加网站。

3.输入任何名称作为别名类型并在物理路径中加载该网站,然后单击确定。

4.然后转到该加载网站的功能视图并双击“目录浏览”。

  1. 点击“操作”工作区,将“禁用”状态更改为“启用”状态。

6.然后刷新默认网站。

7.打开 Visual Studio 并转到该网站。它会要求重新加载,然后单击“是”。

8.它会在web.config文件中添加如下代码。

 <system.webServer>

    <directoryBrowse enabled="true" />

 </system.webServer>

9.现在运行,看到错误会消失。

【讨论】:

  • 我通过确保@Lijo Varghese 显示的目录浏览并添加您的 web.config 代码解决了我的问题。
【解决方案2】:

转到控制面板--> 程序和功能--> 打开或关闭寡妇功能(在窗口左侧)。

Windows features 框会在此弹出:IIS --> WWW services --> 通用 HTTP 请求 --> 目录浏览(启用此功能)。

点击确定。

在你的 web.config 文件中 - 添加这个,

<system.webServer>
  <defaultDocument enabled="true" />
</system.webServer>

然后保存。

它将开始工作。在遇到一些初始故障后,它对我有用。

【讨论】:

  • 地狱是的,这就是答案,因为我们必须不需要更改某些设置来让 ııs 查找目录中的文件。它应该已经默认打开,所以这不是一个设置,这是一个功能,并且出现问题是因为 IIS Express(Litest 版本)如果用链接标签等引用它就不会费心搜索文件目标。我认为你的是正确答案
【解决方案3】:

我能够使用此站点的答案解决此问题:https://devstuffs.wordpress.com/2012/02/29/how-to-fix-http-error-403-14-forbidden-the-web-server-is-configured-to-not-list-the-contents-of-this-directory/

当您在 IIS 7+ 上运行 MVC 2+ 时会发生此错误,这 是因为 ASP.NET 4 没有在 IIS 中注册。就我而言,我是 创建一个 MVC 3 项目并将其托管在 IIS 7.5 上。

要修复它,请确保您拥有 MVC 2 或更高版本以及 .Net Framework 4.0 安装,然后以管理员身份运行命令提示符并键入 以下行:

32 位 (x86)

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ir

64 位 (x64)

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ir

【讨论】:

  • 感谢您的解决方案,这对我有用,对于 mcv 应用程序,这是有效的解决方案。
  • 我在 Windows 10 上删除并重新安装了 IIS,但在 IIS 响应 ASP.NET 配置设置之前,必须明确添加用于应用程序开发 ASP.NET、ISAPI 和 .NET 扩展性 3.5 和安全性的 Windows 功能。 aspnet_regiis.exe 显然不适用于 Windows 10。
【解决方案4】:

这也是出现此错误的原因之一。

新手程序员忘记提及起始页。右键单击要在应用程序运行时首先显示的任何表单,然后设置为起始页,您将在下拉菜单中找到。

【讨论】:

    【解决方案5】:

    编辑您的 web.config 并添加 customErrors 部分,以显示来自您的网络服务器的详细错误。使用模式="关闭" http://msdn.microsoft.com/en-us/library/h0hfz6fc%28v=vs.71%29.aspx

          <configuration>
            <system.web>
               <customErrors mode="Off">         
               </customErrors>
            </system.web>
          </configuration>
    

    另一种选择是尝试在单独的浏览器中运行 SPA,例如直接键入 url 的 Chrome,而不是在 Visual Studio 调试器中运行 SPA 应用程序。 URL 应该类似于“localhost:13753”。检查开发服务器的端口号。会有所不同。

    然后按 F12 打开开发者工具。

    按 Ctrl+R 刷新并查看网络选项卡。您通常可以找到有关错误及其原因的更多信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-09
      • 2015-02-05
      • 1970-01-01
      • 2013-07-11
      • 2022-12-13
      • 1970-01-01
      相关资源
      最近更新 更多