我目前在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调试?我是否需要在某处更改权限?我觉得我应该忽略一个非常简单的解决方案。
答案 0 :(得分:2)
帮自己一个忙,下载IIS Admin .NET。
这个方便的小工具允许您在一个片段之间切换您的网站 - 每个人在激活时将成为本地主机,并且至关重要的是,让您摆脱这个调试失败。
答案 1 :(得分:2)
您必须将主机名添加到注册表中的值..但我不记得在哪里。
由于您一次只能运行一个网站,为什么不将它们全部作为“localhost”运行?这样您就不必更改任何烦人的注册表设置,但仍然可以在各个IIS网站中运行您的应用程序。
答案 2 :(得分:2)