我有一個.NET應用程序,它是服務器框架,它託管在IIS中,它在IIS啓動時啓動。如何調試在應用程序啓動時執行的代碼,如果應用程序駐留在IIS中並在IIS啓動時啓動?
調試我通過Visual Studio連接到客戶端進程的框架。它適用於正常的調試,但是現在我想在框架從xml文件加載它的配置(它由C#代碼處理)時調試節。它只在應用程序啓動時執行一次,與IIS啓動的時間完全相同。附加我的解決方案時,我的速度不及IIS。
如果我將框架附加到客戶端進程,則重置IIS將調試器分離。
如何處理這樣的問題?
糟糕的解決方案:唯一可行的方法是在應用程序的開頭放置一個非常長的Thread.Sleep,然後快速連接。
你是什麼意思「重置IIS」?如果您只是回收應用程序池,調試器是否會分離? – Crowcoder
@Crowcoder是的。如果您轉到右上角的IIS GUI,則會出現RESTART按鈕。 – Yoda
這與回收應用程序池不同。 – Crowcoder