【发布时间】:2017-01-19 14:05:51
【问题描述】:
我有一个 .NET 应用程序,它是服务器框架,它托管在 IIS 中,并在 IIS 启动时启动。
为了调试我通过 Visual Studio 附加到客户端进程的框架。它适用于正常调试,但现在我想在框架从 xml 文件加载其配置时调试部分(它由 C# 代码处理)。它只在应用程序启动时执行一次,与 IIS 启动的时间完全相同。附加我的解决方案时,我的速度并不比 IIS 快。
如果我将框架附加到客户端进程然后重置 IIS,调试器将被分离。
如何处理此类问题?
糟糕的解决方案:唯一可行的方法是在应用的开头放置一个很长的 Thread.Sleep 然后快速附加。
【问题讨论】:
-
“重置 IIS”是什么意思?如果只是回收应用程序池,调试器会分离吗?
-
@Crowcoder 是的。如果您转到右上角的 IIS GUI,您将看到 RESTART 按钮。
-
这与回收应用程序池不同。
-
我试过了,它仍然分离调试器。
标签: .net visual-studio debugging iis