用于Asp.Net Core的IIS Express无法在调试模式下在Chrome中运行

时间:2017-08-14 22:03:53

标签: google-chrome asp.net-core iis-express

我一直在使用Visual Studio 2017社区版学习ASP.NET Core。当我运行项目时,我通常会单击IDE顶部中心的IIS Express按钮。此操作会在Chrome(我的默认浏览器)中启动一个新窗口,到目前为止,该窗口运行良好。

但是,今天无法加载应用程序。浏览器说"您的应用程序正在启动..."并保持在那个状态。最后,我关闭窗口,发现应用程序仍在VS中运行。我点击停止调试按钮,一分钟后给我以下消息:

Debugging is being stopped but is not yet complete. You can force debugging to stop immediately, but any process being detached may be terminated instead. 

This window will automatically close when the debugging has completely stopped. 

我点击了一个Stop Now按钮。当我这样做时,诊断中心的输出是:

Cannot access a disposed object.
Object name: 'StandardClientTransportConnection'.

我有各种解决方法。我可以运行该项目:

  • 无需在任何浏览器中进行调试。
  • 在IE或Edge中进行调试。
  • 通过单击项目名称而不是IIS Express,我认为它在常规IIS中运行应用程序。

但我想了解我的问题。我尝试过以下方法:

  • 删除个人资料下的.nuget文件夹。
  • 删除Documents文件夹中的IIS Express文件夹。
  • 清除Chrome中的浏览器数据。

一切都没有效果。

2 个答案:

答案 0 :(得分:2)

看起来Chrome更新破坏了Visual Studio的调试。这个答案似乎有效:

Visual Studio 2017, cannot debug or run the application

答案 1 :(得分:0)

昨天更新 Chrome 后,我们遇到了同样的问题。或者,如果您清理所有文件夹和 chrome,则可能会出现此问题 如果您在选项中打开 Javascript 调试:

工具-->选项->调试->在Asp.NET中启用Javascript调试

然后它运行良好。