在编写 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 文件,一切似乎都是正确的(尽管显然有问题)。我已经将最新的签入到一个新文件夹并从那里运行,同样的问题。这只是一个站点,两个小时前还运行良好的站点。我唯一能想到的是,发生这种情况时我正在编辑路线,但我已经将路线改回原来的样子,我遇到了同样的问题。
我完全不知道发生了什么,有人可以提供任何指导吗?我愿意尝试/做/测试你需要的任何东西,我只是想弄清楚发生了什么。非常感谢,希望有人能弄清楚发生了什么(并且很抱歉缺乏关于我测试过的东西和东西的信息——实际上是我在过去一个半小时的搜索中看到的所有东西)。