更改主机名后,使用VS2008进行调试无效

时间:2010-01-08 12:32:27

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

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

针对http://localhost/开发一切,包括调试工作正常。

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

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

可以通过此地址http://NewHostname/VirtualDirectoryName

访问网站

可以在不调试的情况下启动项目(Web应用程序和网站)。

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

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

我已经看过很多文档,其中包含许多针对“无法在Web服务器上启动调试”的修复错误,但它们对于我的问题看起来都非常难以理解,毕竟调试工作正常,前提是我没有这样做这个不同的主机名。如果使用http://localhost/调试完全不起作用,他们会谈论我会做的事情。

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

3 个答案:

答案 0 :(得分:2)

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

这个方便的小工具允许您在一个片段之间切换您的网站 - 每个人在激活时将成为本地主机,并且至关重要的是,让您摆脱这个调试失败。

http://www.codeplex.com/iisadmin

答案 1 :(得分:2)

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

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

答案 2 :(得分:2)