当我尝试调试我的VS2010网络应用程序(F5)时,IE浏览器窗口弹出但随后冻结,我的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)。
这个网络应用程序和我合作的其他人已经工作了好几个月,但几周前他们都开始以这种方式行为不端。起初,我第一次尝试调试(F5)我得到错误,但在清除它并关闭IE窗口并再次尝试F5之后,浏览器会出现问题。我以为这只是一些小故障,所以我容忍了它。
最近,虽然情况变得更糟,但我尝试和重新尝试调试网络应用程序的90%导致浏览器挂起并出现错误。它有时会起作用,但大多数情况下都没有。我必须杀死处理iexplorer.exe进程以清理我的用户空间,否则我最终会得到一条消息,说明没有足够的文件来启动浏览器。我尝试重建,停止ASP.NET Development Server进程,甚至退出VS2010并重新启动它,但我似乎无法找到神奇的事件序列来使其工作。
如果我在没有调试的情况下启动(Shift-F5),它可以工作,但两个 IE浏览器窗口会打开,并且都会附加到Web应用程序。我不知道这是否与第一个问题有关。不用说,这并不能让我调试我的代码。我尝试附加到任一IE进程,但我仍然无法让调试器实际调试正在执行的应用程序。 (有一条消息说明没有为附加的进程加载符号。)
我发现这个问题的大部分解决方案都说有关使用管理员访问权限运行的问题。但是,我不能这样做;我在一家大型金融公司工作,开发人员不允许在我们的PC上拥有本地管理员权限。我不控制系统补丁,但我可以请求帮助台票证来解决问题;但是如果我这是一个相当简单的配置问题,我想自己解决这个问题。
附录
我还应该补充一点,我不使用IIS(因为我没有在我的系统上安装它,因此我无法使用它,因为我没有本地管理员权限),而是我使用内置的Visual Studio开发服务器。我还选择了一个特定的HTTP端口号供它使用。此外,我一直在使用的所有目录都是由我创建的(作为我的项目工作区的一部分),因此应该没有访问权限问题。
就像我说的,我可以有时开始调试网络会话,但大部分时间我都不能。因此无论造成这个问题的是什么,都可能是间歇性的。
答案 0 :(得分:0)
当您尝试运行完整版本的IIS而不是Visual Studio Web Server或IIS Express时,会发生这种情况。您是否尝试过运行IIS Express?我认为IIS Express的后续更新之一附带了对IIS Express的支持吗?
IIS本身肯定需要完全管理员权限才能附加调试器,因为完整的IIS在系统帐户而不是您自己的帐户下运行。但是,IIS Express(以及Visual Studio Web服务器)应该在您自己的用户帐户下运行,因此即使使用非管理员帐户,调试也应该在本地计算机上运行。
可能导致问题的一个问题是目录权限。确保通过用户帐户的文件系统读取/执行Web文件所在的文件夹。
最后确保您没有在同一HTTP端口上运行其他Web服务实例。
答案 1 :(得分:0)
我遇到了同样的问题,当我不选择调试但CTRL + F5启动时,它可以工作。 F5 Debugger al