在完成 Pluralsight 上的 John Papa 课程后——顺便说一句,这太棒了!!!)
我现在正在创建我的第一个 SPA。我来自桌面应用程序开发人员背景,如果这个问题是新手,请原谅!
当我加载 SPA 而不是看到启动屏幕然后是主屏幕时,我收到了以下错误消息:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。最可能的原因是:
未为请求的 URL 配置默认文档,并且未在服务器上启用目录浏览。
任何人都可以帮助解决这个问题吗?
在完成 Pluralsight 上的 John Papa 课程后——顺便说一句,这太棒了!!!)
我现在正在创建我的第一个 SPA。我来自桌面应用程序开发人员背景,如果这个问题是新手,请原谅!
当我加载 SPA 而不是看到启动屏幕然后是主屏幕时,我收到了以下错误消息:
HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出此目录的内容。最可能的原因是:
未为请求的 URL 配置默认文档,并且未在服务器上启用目录浏览。
任何人都可以帮助解决这个问题吗?
1.打开IIS管理器。
2.通过右键单击“默认网站”并选择“添加应用程序”来添加网站。
3.输入任何名称作为别名类型并在物理路径中加载该网站,然后单击确定。
4.然后转到该加载网站的功能视图并双击“目录浏览”。
6.然后刷新默认网站。
7.打开 Visual Studio 并转到该网站。它将要求重新加载,然后单击“是”。
8.它将在web.config文件中添加以下代码。
<system.webServer>
<directoryBrowse enabled="true" />
</system.webServer>
9.现在运行,看到错误会消失。
转到控制面板--> 程序和功能--> 打开或关闭寡妇功能(在窗口的左侧)。
Windows features 框会在此弹出:IIS --> WWW 服务 --> Common HTTP Request --> Directory Browsing (Enable this)。
单击确定。
在你的web.config
文件中 - 添加这个,
<system.webServer>
<defaultDocument enabled="true" />
</system.webServer>
并保存。
它将开始工作。在遇到一些初始故障后,它对我有用。
当您在 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
这也是出现此错误的原因之一。
新手程序员忘记提及起始页。右键单击要在应用程序运行时首先显示的任何表单,然后在下拉菜单中找到设置为起始页。
编辑您的 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 刷新并查看网络选项卡。您通常可以找到有关错误及其原因的更多信息。