【问题标题】:Debugging with VS2008 will not work after changing Hostname更改主机名后无法使用 VS2008 进行调试
【发布时间】:2011-01-02 21:47:37
【问题描述】:

我目前在 XP Pro SP3 上使用 Visual Studio 2008。

针对http://localhost/ 进行开发,包括调试在内的所有内容都可以正常工作。

我的机器上需要第二个网站。 IIS 5.1 一次只允许一个网站,所以我使用 JetStat XP Pro IIS Admin 工具创建了第二个网站。这通过停止默认网站并启动另一个来运行。

我已将新网站名称添加到 Hosts 文件中并映射到 127.0.0.1。

可以通过这个地址http://NewHostname/VirtualDirectoryName访问网站

无需调试即可启动项目(Web 应用程序和网站)。

但是,当我尝试调试时出现错误:“无法在 Web 服务器上开始调试。与 Web 服务器通信时发生身份验证错误。”

在 IIS 中启用了集成身份验证。

我已经看过很多文档,其中包含许多针对“无法在 Web 服务器上开始调试”错误的修复,但对于我的问题来说,它们似乎都是巨大的矫枉过正,毕竟,只要我不这样做,调试就可以正常工作这个不同的主机名。他们谈论即使使用http://localhost/,调试也完全不起作用时我会做的事情。

有没有一个地方我可以添加这个新的主机名,以便允许 VS 调试?我需要在某处更改权限吗?我觉得应该有一个我只是忽略的非常简单的解决方案。

【问题讨论】:

    标签: asp.net visual-studio-2008 windows-xp iis-5


    【解决方案1】:

    帮自己一个忙,下载 IIS Admin .NET。

    这个方便的小工具让您可以在您的网站之间快速切换 - 每个网站在激活时都将成为 localhost,最重要的是,让您摆脱这个调试问题。

    http://www.codeplex.com/iisadmin

    【讨论】:

    • 使用我目前使用的工具也达到了同样的效果。谢谢。
    【解决方案2】:

    您必须将主机名添加到注册表中的值中。但我不记得在哪里。

    既然您一次只能运行一个网站,为什么不让它们都作为“localhost”运行呢?这样您就不必更改任何烦人的注册表设置,但您的应用程序仍然可以在各个 IIS 网站中运行。

    【讨论】:

      【解决方案3】:

      【讨论】:

      • 我知道它应该可以工作,但由于某种原因,在这个特定的例子中它没有。使用其他人的输入来规避我的问题,但相信这是我最初的问题的正确答案,即在哪里添加主机头。
      猜你喜欢
      • 1970-01-01
      • 2012-02-05
      • 2019-01-30
      • 2018-12-29
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多