我有一个.NET应用程序,它是服务器框架,它托管在IIS中,它在IIS启动时启动。如何调试在应用程序启动时执行的代码,如果应用程序驻留在IIS中并在IIS启动时启动?
调试我通过Visual Studio连接到客户端进程的框架。它适用于正常的调试,但是现在我想在框架从xml文件加载它的配置(它由C#代码处理)时调试节。它只在应用程序启动时执行一次,与IIS启动的时间完全相同。附加我的解决方案时,我的速度不及IIS。
如果我将框架附加到客户端进程,则重置IIS将调试器分离。
如何处理这样的问题?
糟糕的解决方案:唯一可行的方法是在应用程序的开头放置一个非常长的Thread.Sleep,然后快速连接。
你是什么意思“重置IIS”?如果您只是回收应用程序池,调试器是否会分离? – Crowcoder
@Crowcoder是的。如果您转到右上角的IIS GUI,则会出现RESTART按钮。 – Yoda
这与回收应用程序池不同。 – Crowcoder