Asp.net &引用;无法在web服务器上启动调试";第一次调试尝试时出错

Asp.net &引用;无法在web服务器上启动调试";第一次调试尝试时出错,asp.net,visual-studio,iis,asp.net-web-api,Asp.net,Visual Studio,Iis,Asp.net Web Api,我已经到处搜索过了(搜索过某某和其他谷歌搜索),但找不到任何解决这个问题的方法 我的解决方案包含多个项目:一些库、MVC应用程序、WebAPI。这个问题开始出现在一些新创建的WebAPI项目上,在18个项目中只有2个 每当我更改代码并尝试在Visual Studio(本地IIS)中运行调试器时,都会收到以下错误消息: 无法在web服务器上启动调试。潜在的联系 已关闭:预期保持活动状态的连接已关闭 通过服务器 如果我单击该错误消息上的OK,然后再次开始调试,它工作正常。因此,通常需要2次尝试才能使

我已经到处搜索过了(搜索过某某和其他谷歌搜索),但找不到任何解决这个问题的方法

我的解决方案包含多个项目:一些库、MVC应用程序、WebAPI。这个问题开始出现在一些新创建的WebAPI项目上,在18个项目中只有2个

每当我更改代码并尝试在Visual Studio(本地IIS)中运行调试器时,都会收到以下错误消息:

无法在web服务器上启动调试。潜在的联系 已关闭:预期保持活动状态的连接已关闭 通过服务器

如果我单击该错误消息上的
OK
,然后再次开始调试,它工作正常。因此,通常需要2次尝试才能使调试器使用最新代码运行

该应用程序在IIS中的默认网站和应用程序池下运行,并具有大多数默认设置。解决方案中的所有内容都以.net 461为目标。Visual Studio 2017是最新版本(15.7.6),我还安装了最新的.NET framework。VS正在以管理员身份运行

这个问题似乎不是由于本地设置造成的,因为其他运行此解决方案并试图调试有此问题的2个项目的人也会出现此问题

有没有办法进一步调试这个问题并找出原因

编辑:取得了一些进展,问题似乎发生了,因为
应用程序\u Start()
中挂起了某些内容。在每个函数调用之间添加一组日志后,原因似乎在于WebAPI的注册,特别是通过Swashback NuGetPackage启用Swagger时。我会保持这篇文章的开放性,但也会提出一个关于虚张声势的问题

这是一个骗局,经过几次复制后,它在
GlobalConfiguration.Configure(WebApiConfig.Register)的末尾被挂起

查看IIS日志,我看到了很多类似以下的调试条目:

2018-08-09 13:32:54 127.0.0.1调试/MyApp/debugattach.aspx-80-127.0.0.1--4010 7240


config.EnsureInitialized()
似乎是挂起的原因之一,因为它是在注册结束时执行的。还不知道可能的原因。

在管理员模式下运行visual studio

禁用IIS应用程序池空闲关闭,或将其设置为更大的值。然后看看你有没有进步。(只是猜测。)@AbrahamLuna当你说“发布设置”时,是在“Web”选项卡下还是在“打包/发布Web”下?我不确定是否正在使用后者。@AbrahamLuna在调试WebApiConfig.Register时,从未遇到断点。我认为这与在安装调试程序之前启动应用程序有关。@AbrahamLuna我们所有的项目都使用本地IIS(安装在机器上)进行本地开发,在同一个站点下加载每个应用程序,所有这些都在DefaultAppPool中运行。@AbrahamLuna我创建了一个新项目,具有类似的设置,但依赖项较少,到目前为止,我无法重现该问题,因此看起来它与其中一个依赖项有关。我将尝试逐步添加内容,直到找到一个断点,并尝试以这种方式隔离罪犯。