2

在编写 ASP.NET MVC 站点时随机出现 HTTP 错误 403.14 - Forbidden 错误,当转到特定页面(“/Views/Default/Index.cshtml”)时,我得到了

无法找到该资源。说明:HTTP 404。您要查找的资源(或其依赖项之一)可能已被删除、名称已更改或暂时不可用。请查看以下 URL 并确保其拼写正确。

请求的 URL:/Views/Default/Index.cshtml

版本信息:Microsoft .NET Framework 版本:4.0.30319;ASP.NET 版本:4.0.30319.32559

我猜这意味着至少 ASP.NET 正在加载,但为什么它不能识别页面?我已经尝试了很多在线推荐,甚至从 IIS Express 中删除条目,然后通过 VS 重新添加它,将 web.config 从工作站点复制到它等等。似乎没有任何工作 - 它是只有这一个站点。如果我将 directoryBrowse 设置为 true,我可以在我的根目录中列出所有页面和目录。我可以访问/Views/ 之外的任何目录,这会引发与上述相同的 Resource can not be found 错误。我还在 /Views/ 中的 Web.config 中添加了 directoryBrowse 为 true,但无济于事。

运行推荐@http错误403.14-禁止返回:

Microsoft (R) ASP.NET RegIIS 4.0.30319.32559 管理实用程序,用于在本地计算机上安装和卸载 ASP.NET。版权所有 (C) 微软公司。版权所有。开始安装 ASP.NET (4.0.30319.32559)。此版本的操作系统不支持此选项。管理员应该使用“打开/关闭 Windows 功能”对话框、服务器管理器管理工具或 dism.exe 命令行工具来安装/卸载带有 IIS8 的 ASP.NET 4.5。有关详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=216771。完成安装 ASP.NET (4.0.30319.32559)。

我在带有 Visual Studio 2013 预览版的 Windows 8 上,这从大约一个小时前开始一直有效,它随机开始发生。我有一个 Global.asax 文件,一切似乎都是正确的(尽管显然有问题)。我已经将最新的签入到一个新文件夹并从那里运行,同样的问题。这只是一个站点,两个小时前还运行良好的站点。我唯一能想到的是,发生这种情况时我正在编辑路线,但我已经将路线改回原来的样子,我遇到了同样的问题。

我完全不知道发生了什么,有人可以提供任何指导吗?我愿意尝试/做/测试你需要的任何东西,我只是想弄清楚发生了什么。非常感谢,希望有人能弄清楚发生了什么(并且很抱歉缺乏关于我测试过的东西和东西的信息——实际上是我在过去一个半小时的搜索中看到的所有东西)。

4

2 回答 2

3

当这种情况发生时,我真的非常讨厌它——经过一两个小时的搜索,我在 SO 上发布后几秒钟就找到了答案 -.-

无论如何,我必须添加HTTP 错误 403.14 - 禁止 Web 服务器配置为不列出内容

我仍然无法解释这是如何随机发生的——当错误开始时,我没有编辑任何接近 web.config 的东西——如果有人能提供一些见解,我会接受他们的回答。

于 2013-08-15T06:04:50.153 回答
1

我知道这是一年前问的,但我刚遇到这个问题,我刚刚找到了原因。

我的计算机中没有运行 IIS 服务器,因此我无法更改其配置。当我调试我的代码时,似乎 Visual Studio 2013 运行自己的服务器以进行调试。

无论如何,我也开始收到这些随机的 HTTP 错误 403.14。

在解决方案资源管理器中,右键单击您的项目并选择属性。在“属性”窗口中,转到“Web”,您会看到它默认为“在当前页面开始操作”。

调试有时工作有时不工作的原因是因为有时您在按下调试按钮时选择了正确的 asp 页面,有时您在错误的 asp 页面。仅此而已。

于 2014-09-02T07:15:02.060 回答