完成关于Pluralsight的John Papa课程 - 顺便说一句真棒!!! )
我现在正在创建我的第一个SPA。我来自桌面应用程序开发人员背景,请原谅我,如果这个问题是新手!
当我加载SPA而不是看到启动画面然后是主屏幕时,我收到此错误消息:
HTTP错误403.14 - 禁止将Web服务器配置为不列出此目录的内容。最可能的原因是:
未为请求的URL配置默认文档,并且未在服务器上启用目录浏览。
有人可以帮忙解决这个问题吗?
答案 0 :(得分:16)
1.打开IIS管理器。
2.右键单击“默认网站”添加网站,然后选择“添加应用程序”。
3.输入任何名称作为别名类型和物理路径中网站的负载,然后单击“确定”。
4.然后转到已加载网站的功能视图,并双击“目录浏览”。
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)
当您在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选项卡。您通常可以找到有关错误及其原因的更多信息。