2013-04-04 143 views
8

完成约翰帕帕课程Pluralsight- 这是真棒!HTTP错误403.14 - 禁止Web服务器被配置为不会列出此目录的内容

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

当我加载SPA也看不到闪屏,然后在主屏幕上,我收到此错误信息:

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

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

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

+1

当您登陆目录\文件夹而不是页面本身时,通常会看到该错误。启动SPA时浏览器中的URL是什么? – X3074861X 2013-04-04 16:42:47

+0

在webconfig中设置默认文档 – 2013-04-04 19:42:28

+2

@ X3074861X和Evan Larsen 感谢您的回复我已更正web.config以解决此问题: 以前的值是相等的假 再次感谢你们! – EdsonF 2013-04-05 10:04:02

回答

15

1.打开IIS管理器。

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

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

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

  1. 单击“Actions”工作空间并将“Disable”状态更改为“Enable”状态。

6.然后刷新默认网站。

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

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

<system.webServer> 

    <directoryBrowse enabled="true" /> 

</system.webServer> 

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

+0

我通过确保@Lijo Varghese显示的目录浏览并添加了web.config代码来解决了我的问题。 – 2015-06-24 09:26:31

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> 

另一种方法是尝试运行Chrome等直接输入网址,而不是运行在Visual Studio调试器的应用SPA单独的浏览器的SPA。 网址应该像“localhost:13753”。检查开发服务器的端口号。它会有所不同。

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

按Ctrl + R刷新并调查Netwok标签。您通常可以找到有关错误的更多信息以及导致错误的原因。

5

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

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

点击确定。

在你web.config文件 - 添加此,

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

和保存。

它将开始工作。它在面对一些初始故障后为我工作。

+0

地狱是的,这是答案,原因我们不需要改变某种设置来查找目录中的文件。它应该已经被默认打开,所以这不是一个设置,这是一个功能,并发生问题beceuse IIS Express(Litest版本)不要打扰搜索文件的目的地,如果它被链接标签等引用我认为你是正确的答案 – UfukSURMEN 2016-07-15 15:10:35

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/

,当你有MVC 2+运行IIS上承载7+出现此错误,这 是因为ASP.NET 4不是在IIS中注册。在我的情况下,我是 创建一个MVC 3项目并将其托管在IIS 7.5上。

为了解决这个问题,请确保您有MVC 2或以上和.NET Framework 4.0 安装,然后运行命令提示符管理员,键入以下 行:

32位(x86)的

%WINDIR%\ Microsoft.NET \框架\ v4.0.30319 \ ASPNET_REGIIS.EXE -ir

64位(64位)

%WINDIR%\ Microsoft.NET \ Framework64 \ v4.0.30319 \ ASPNET_REGIIS.EXE -ir

+0

感谢您的解决方案,这对我来说,对于mcv应用程序,这是可行的解决方案。 – fizmhd 2016-10-10 05:26:33

+1

我在Windows 10上删除并重新安装了IIS,但必须在IIS响应ASP.NET配置设置之前为应用程序开发ASP.NET,ISAPI和.NET扩展性3.5和安全性明确添加Windows功能。 'aspnet_regiis.exe'显然在Windows 10中不起作用。 – Suncat2000 2017-09-27 19:43:16

相关问题