HTTP错误403.14 - 禁止Web服务器配置为不列出此目录的内容

时间:2013-04-04 16:40:00

标签: single-page-application durandal hottowel

完成关于Pluralsight的John Papa课程 - 顺便说一句真棒!!!

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

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

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

  

未为请求的URL配置默认文档,并且未在服务器上启用目录浏览。

有人可以帮忙解决这个问题吗?

5 个答案:

答案 0 :(得分:16)

1.打开IIS管理器。

2.右键单击“默认网站”添加网站,然后选择“添加应用程序”。

3.输入任何名称作为别名类型和物理路径中网站的负载,然后单击“确定”。

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

  1. 点击“操作”工作空间,将“禁用”状态更改为“启用”状态。
  2. 6.然后刷新默认网站。

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

    8.它将在web.config文件中添加以下代码。

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

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

答案 1 :(得分:5)

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

  

Windows功能Box将弹出:IIS - &gt; WWW服务 - &gt;   通用HTTP请求 - &gt;目录浏览(启用此功能)。

单击“确定”。

在您的web.config文件中 - 添加此内容,

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

并保存。

它将开始工作。面对一些初步的故障后,它对我有用。

答案 2 :(得分:4)

我能够使用此网站的答案解决此问题: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

答案 3 :(得分:2)

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

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

答案 4 :(得分:1)

编辑web.config并添加customErrors部分,以便显示Web服务器的详细错误。使用mode =&#34; Off&#34; http://msdn.microsoft.com/en-us/library/h0hfz6fc%28v=vs.71%29.aspx

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

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

然后按F12打开开发人员工具。

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