【问题标题】:Visual Studio 2019 can debug one web site but not another on the same server... why?Visual Studio 2019 可以在同一服务器上调试一个网站,但不能调试另一个网站……为什么?
【发布时间】:2021-07-27 18:21:04
【问题描述】:

我正在 Azure 的 Windows 2019 数据中心上运行最新版本的 Visual Studio 2019。我在 C# 中有两个 IIS 网站,开发和生产,它们当前在该服务器上是相同的,并且都位于 d: 驱动器上 inetpub 下的不同文件夹中。两者都使用相同的通配符证书并强制使用 https。

我过去都可以调试,但由于某种原因,我现在无法调试 dev。尝试以调试模式启动时,它显示“无法在 Web 服务器上开始调试。远程服务器返回错误:(403) Forbidden”。我不知道我已经更改了服务器/IIS 上的任何内容。

我可以调试生产网络,相同的服务器,相同的源代码,相同的 VS。我只是将 Properties -> Web -> Project Url 从 dev.domain.com 更改为 prod.domain.com。

所以,我创建了第三个网站,将其指向与 dev 相同的物理位置,它给了我与原始开发网站相同的错误。我认为这意味着该路径或配置中有一些东西是关闭的。我不知道去哪里检查。

【问题讨论】:

    标签: asp.net visual-studio debugging iis


    【解决方案1】:

    发生此错误的原因通常是发生错误或配置更改,需要更新应用程序池、重置 IIS 或两者兼而有之。您可以通过打开提升的命令提示符并键入 iisreset 来重置 IIS。

    有关如何解决此错误的更多信息,您可以参考此链接:Error: Unable to Start Debugging on the Web Server

    【讨论】:

    • 我已经多次运行 IIS 重置并重新启动服务器,并按照该链接的建议进行操作,但均未成功。您是否建议在应用程序池配置中进行任何具体更改?
    • 这个错误的原因有很多,建议你按照我给的链接排查,或者你也可以尝试在应用池高级设置中启用32位应用设置设置为True。
    猜你喜欢
    • 2012-08-19
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2018-01-23
    • 1970-01-01
    相关资源
    最近更新 更多