Asp.net VS2010调试web应用程序导致“错误”;“无法启动应用程序”;及;“拒绝访问”;错误

Asp.net VS2010调试web应用程序导致“错误”;“无法启动应用程序”;及;“拒绝访问”;错误,asp.net,visual-studio-2010,visual-studio-debugging,Asp.net,Visual Studio 2010,Visual Studio Debugging,当我尝试调试VS2010 web应用程序(F5)时,IE web浏览器窗口会弹出,但随后会冻结,我的VS2010 IDE窗口会弹出一条错误消息: 无法启动程序的http://localhost:nnnn/Login.aspx“。 访问被拒绝 我正在运行VS2010(10.0.30319.1),目标是ASP.NET 4.0(4.0.30319),在非管理员模式下,启用ASP.NET调试,在64位Windows 7 Enterprise SP1上,使用IE 9(9.0.8112.16421,更新9.

当我尝试调试VS2010 web应用程序(F5)时,IE web浏览器窗口会弹出,但随后会冻结,我的VS2010 IDE窗口会弹出一条错误消息:

无法启动程序的http://localhost:nnnn/Login.aspx“。
访问被拒绝

我正在运行VS2010(10.0.30319.1),目标是ASP.NET 4.0(4.0.30319),在非管理员模式下,启用ASP.NET调试,在64位Windows 7 Enterprise SP1上,使用IE 9(9.0.8112.16421,更新9.0.29)

这个web应用程序和我合作的其他应用程序几个月来一直运行良好,但几周前它们都开始以这种方式行为不端。起初,我第一次尝试调试(F5)时,我会得到错误,但在清除错误并关闭IE窗口并再次尝试F5后,浏览器将正常运行。我以为这只是个小故障,所以我容忍了

最近,尽管情况变得更糟,但我90%的尝试和重新尝试调试web应用程序都会导致浏览器挂起和错误。它有时有效,但大多数情况下无效。我必须关闭iexplorer.exe进程来清理我的用户空间,否则我最终会收到一条消息:没有足够的文件来启动浏览器。我尝试重建,停止ASP.NET开发服务器进程,甚至退出VS2010并重新启动它,但我似乎找不到让它工作的神奇事件序列

如果我在没有调试的情况下启动(Shift-F5),它可以工作,但会打开两个IE web浏览器窗口,并且两个窗口都连接到web应用程序。我不知道这是否与第一个问题有关。不用说,这并不允许我调试代码。我尝试连接到任意一个IE进程,但仍然无法让调试器实际调试正在执行的应用程序。(有一条消息说没有为附加的进程加载任何符号。)

我发现这个问题的大多数解决方案都是关于使用管理员权限运行的。然而,我不能这样做;我在一家大型金融公司工作,开发者不允许在我们的电脑上拥有本地管理权限。我不控制系统补丁,但我可以申请帮助台票证来解决问题;但如果这是一个相当简单的配置问题,我想自己解决这个问题

附录

我还应该补充一点,我没有使用IIS(因为我的系统上没有安装IIS,我也不能使用它,因为我没有本地管理员权限),而是使用内置的Visual Studio开发服务器。我还为它选择了一个特定的HTTP端口号。此外,我使用的所有目录都是由我创建的(作为我的项目工作区的一部分),因此不应该存在访问权限问题


正如我所说,有时我可以启动调试web会话,但大多数时候我不能。因此,无论是什么原因导致此问题,都可能是间歇性的。

当您尝试运行完整版本的IIS而不是Visual Studio Web服务器或IIS Express时,往往会出现这种情况。您是否尝试过运行IIS Express?我认为有对IIS Express的支持,它随VS2010的更新一起出现

IIS本身确实需要完全的管理员权限才能附加调试器,因为完全的IIS在系统帐户而不是您自己的帐户下运行。但是,IIS Express(以及Visual Studio Web服务器)应在您自己的用户帐户下运行,因此即使使用非管理员帐户,调试也应在本地计算机上进行

可能导致问题的一个问题是目录权限。确保您的用户帐户可以通过文件系统读取/执行Web文件所在的文件夹


最后,确保没有其他Web服务实例在同一HTTP端口上运行

我也遇到了同样的问题,当我不选择调试,而是按CTRL+F5键启动时,它会工作。F5调试器al

可能会有帮助-re:具有“提升权限”的新代码?hth…@EdSF-谢谢,这可能对我有很大帮助,尤其是“调试”链接。谢谢你的回复,但我恐怕这些都不适用于我的情况。我已经更新了上面的问题,以表明a)我没有使用IIS,但VS2010内置web服务器,b)有足够的目录和文件权限,以及c)没有运行其他web应用。