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.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".
- 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.
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.
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
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.
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