【问题标题】:Unable to start debugging on the web server. The web server could not find the requested resource无法在 Web 服务器上开始调试。 Web 服务器找不到请求的资源
【发布时间】:2010-09-28 20:14:34
【问题描述】:

我在尝试调试我的 ASP.NET MVC 应用程序时遇到此错误。我已将应用程序设置为“使用本地 IIS Web 服务器”,并选择 ASP.NET 作为调试器。在不调试的情况下运行该站点可以正常工作,但是当我尝试调试时,出现此错误:

Unable to start debugging on the web server. The web server could not find the requested source.

我正在使用 Visual Web Developer 2008 Express Edition。

有谁知道如何解决这个错误?谢谢。

【问题讨论】:

  • 如果 IIS 网站未运行,我在尝试运行/调试应用程序时也看到了此错误。

标签: asp.net-mvc debugging iis


【解决方案1】:

对于那些使用 Visual-Studio 2012 和/或 Windows 8 遇到此问题的用户,请执行以下操作。

您必须将 .Net 3.5(或 4.5)添加到您的打开或关闭 Windows 功能窗口。你可以通过:

控制面板 -> 程序 -> 打开或关闭 Windows 功能

单击IIS > WWW Service > Application Development Features 文件夹中的Asp.Net 3.5Asp.Net 4.5 复选框。

【讨论】:

    【解决方案2】:

    转到您的网络项目的属性,然后是“网络”选项卡,然后确保您使用的是 Visual Studio 开发服务器,而不是本地 IIS 或自定义网络服务器。我在 VS2010 上使用 Win7,而另一位开发人员正在使用自定义 Web 服务器 URL 而不是 VS 开发服务器进行开发

    【讨论】:

    • 我无法使用 VS 开发服务器,因为我需要自定义 ISAPI 重写器。我能够将设置保留在 IIS 而不是 VS Dev 服务器上,但随后我得到了 OP 提到的错误。如果我切换到 VS 开发服务器,我可以调试,但我无法正确找到我的页面,因为那时不包含 ISAPI 重写器。如何在 IIS 上进行调试?
    • 这也为我解决了这个问题,但是我已经在本地 IIS 下开发了几个月并且调试良好。最近安装了VS 2012 SP1,现在出现了,不知道有没有关联。
    • 我在使用相同的 Visual Web Developer 2008 Express Edition 时也遇到了同样的问题,但我没有任何“Web”选项卡?我在调试 - 命令下也找不到它。有没有办法设置它显示?
    【解决方案3】:

    听起来您正在尝试在 IIS 上进行开发,而不是在 iis express 或开发服务器上进行开发。如果您使用的是 asp.net mvc 4,请确保应用程序池是 framework 4。如果不是,请确保您的应用程序池与您的 asp.net mvc 版本匹配。

    【讨论】:

    • 谢谢,帮我搞定了!
    【解决方案4】:

    我遇到了同样的问题,我是这样解决的:

    转到 IIS 管理器 -> 转到站点 -> 错误页面 -> 操作:编辑功能设置.. -> 确保选中“本地请求的详细错误和远程请求的自定义错误页面”。

    【讨论】:

    • 嗯,这个技巧为我节省了大量时间。我的一位同事遇到了这个问题一年,直到我展示了这个解决方案。谢谢加扎。顺便问一下,你是怎么想到的?
    【解决方案5】:

    如果您使用的是 IIS6 并在 IIS 技巧中为 .* 添加映射以使 MVC 工作,当您将 .* 处理程序添加到 iisapi.dll 时,您忘记取消选中“检查文件是否存在”复选框。@ 987654321@

    【讨论】:

      【解决方案6】:

      此外,请确保您在 Visual Studio 中配置的 URL 与 IIS 中的主机标头(编辑绑定)相匹配。今天早上这让我绊倒了大约一个小时,然后我才意识到我的非常愚蠢的错误。

      【讨论】:

        【解决方案7】:

        maxRequestLengthmaxAllowedContentLength 设置为非常大或非常小的值也会触发此错误。

        【讨论】:

          【解决方案8】:

          我所做的只是在 Web 选项卡中输入 IP 地址而不是“localhost”

          【讨论】:

            【解决方案9】:

            今天发生在我身上。原来是默认网站在iis中停止了。我一直在研究第二个网站,该网站很长时间没有使用它。简单的修复,但我花了一段时间才看到它!

            【讨论】:

              【解决方案10】:

              此错误的根本原因通常是未启动 Windows 服务 W3SVC。检查 Windows 服务控制台 (services.msc) 中的此服务是否已启动。在 IIS 中,您现在将看到“开始”图标显示为灰色。这意味着 W3SVC 服务正在运行。

              【讨论】:

                猜你喜欢
                • 2016-09-21
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-09-23
                • 1970-01-01
                • 2012-11-18
                • 2013-07-19
                相关资源
                最近更新 更多