9

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

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

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

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

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

任何人都可以帮助解决这个问题吗?

4

5 回答 5

17

1.打开IIS管理器。

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

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

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

  1. 单击“操作”工作空间并将“禁用”状态更改为“启用”状态。

6.然后刷新默认网站。

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

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

 <system.webServer>

    <directoryBrowse enabled="true" />

 </system.webServer>

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

于 2013-10-28T08:40:42.993 回答
7

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

Windows features 框会在此弹出:IIS --> WWW 服务 --> Common HTTP Request --> Directory Browsing (Enable this)。

单击确定。

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

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

并保存。

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

于 2014-01-08T18:26:19.143 回答
5

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

于 2016-01-28T09:43:57.117 回答
2

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

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

于 2014-07-25T07:04:53.727 回答
1

编辑您的 web.config 并添加 customErrors 部分,以显示来自您的 Web 服务器的详细错误。使用模式=“关闭” 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 刷新并查看网络选项卡。您通常可以找到有关错误及其原因的更多信息。

于 2013-04-12T15:34:08.780 回答