HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory

时光怂恿深爱的人放手 提交于 2019-12-17 18:59:08

问题


After finishing the John Papa course on Pluralsight- which is AWESOME by the way!!!)

I'm now creating my first SPA. I come from Desktop Application Developer background so excuse me if this question is newbie!

When I load the SPA instead of seeing the splash screen and then the main screen I'm getting this error message:

HTTP Error 403.14 - Forbidden The Web server is configured to not list the contents of this directory.Most likely causes:

A default document is not configured for the requested URL, and directory browsing is not enabled on the server.

Can anyone help fix this?


回答1:


1.Open up IIS Manager.

2.Add the website by right clicking on "Default website" and choose "Add application".

3.Enter any name as alias type and the load that website in the physical path and click OK.

4.Then go to the Features View of that Loaded Website and double click on the "Directory Browsing".

  1. Click on "Actions" work space and change the "Disable" state to "Enable" state.

6.Then Refresh the Default Website.

7.Open the Visual Studio and go to that website. it will ask for reload , then click "yes".

8.it will add the following code in the web.config file.

 <system.webServer>

    <directoryBrowse enabled="true" />

 </system.webServer>

9.Now run and see the error will disappear.




回答2:


Go to Control panel--> Program and Features --> Turn widows features on or off (on the left side of windows).

Windows features Box will pop up in this : IIS --> WWW services --> Common HTTP Request --> Directory Browsing (Enable this).

click OK.

In your web.config file - add this,

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

and save.

It will start working. It worked for me after facing some initial glitches.




回答3:


I was able to fix this using the answer from this site: 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/

This error occurs when you have MVC 2+ running hosted on IIS 7+, this is because ASP.NET 4 was not registered in IIS. In my case I was creating a MVC 3 project and hosting it on IIS 7.5.

To fix it, make sure you have MVC 2 or above and .Net Framework 4.0 installed, then run a command prompt as administrator and type the following line:

32bit (x86)

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

64bit (x64)

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




回答4:


This is also one reason when this error appears.

Newbie programmers forget to mention the start page. Right Click on any form which you want to be displayed first when applications runs and Set as StartPage you wil find in the drop down menu.




回答5:


Edit your web.config and add customErrors section in order to display detailed errors from your web server. Use mode="Off" http://msdn.microsoft.com/en-us/library/h0hfz6fc%28v=vs.71%29.aspx

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

Another option is to try to run the SPA in separate browser like Chrome typing the url directly, instead of running the SPA application in the Visual Studio debugger. URL should be something like "localhost:13753". Check the port number of your development server. It will be different.

Then open the Developer tools by pressing F12.

Hit Ctrl+R to refresh and investigate the Netwok Tab. You can usually find more information about the error and what is causing it.



来源:https://stackoverflow.com/questions/15816924/http-error-403-14-forbidden-the-web-server-is-configured-to-not-list-the-conte

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!