无法在Windows 7上使用VS2008进行调试

5
自从安装了Windows 7之后,我无法调试网站。虽然我是该机器上的管理员,但当我尝试进行调试时,它会显示:无法在Web服务器上启动调试。您没有权限调试Web服务器进程。您需要以与Web服务器相同的用户帐户运行,或具有管理员特权。 我在我的计算机上设置了IIS,并将其用作端口81上的自定义服务器... 有什么想法吗?

将应用程序池运行的帐户更改为您登录的相同帐户,停止并启动IIS和应用程序池,然后再次尝试。 - Mark Allen
也试过这个...结果一样...我在Vista上都能让它工作,所以我认为这是Windows 7的变化。 - chad
3个回答

2
尝试以管理员身份运行Visual Studio。 右键单击其图标 ->“以管理员身份运行”。

这个确实可以运行,但我使用Visual Studio发布到映射的网络驱动器。所以当我以管理员身份运行时,它会给我一个错误,试图访问映射的网络驱动器(即使我指定了连接凭据)。 - chad

0

请尝试以下方法(同时检查IIS中的身份验证):

  1. 在Internet Explorer中,选择“工具”菜单,然后选择“Internet选项”。

  2. 切换到“安全”选项卡。

  3. 点击“Internet”(地球仪图标。实际上是默认选择的)。

  4. 在底部点击“自定义级别”。

  5. 向下滚动以找到“用户身份验证”部分。

  6. 选择“使用当前用户名和密码自动登录”。

  7. 点击两次“确定”以退出。

有关解决调试器问题的完整解决方案列表,请参见:
http://msdn.microsoft.com/en-us/library/aa290100(VS.71).aspx


这个不起作用...我应该指明我正在使用的是Visual Studio 2008。 - chad
哦,抱歉我看到你确实指定了那个,但是其中一些提示可能仍然适用于2008。 - Yvo

0

所以,我认为用户账户控制在Windows 7中更像是一个通知服务,并将其保留。然而,事实并非如此,当我关闭它时,我的问题得到了解决...

维克多的解决方案本来可以起作用,但由于我发布到映射的网络驱动器上,它不喜欢我的凭据。

感谢您的建议。


用户账户控制真的需要关闭吗?这似乎违背了其存在的意义。 - mattruma
有几个级别,但昨天整天我都在努力解决问题,最终我决定不再关心它了。也许一个不那么安全的UAC设置就足够了...此外,我只是用这台机器进行开发,所以我并不担心会有什么恶意软件感染它。 - chad

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接