Iis-7
ASP.NET - 帶有非託管依賴項的 DLL 在重新啟動時失敗,在觸摸 bin/ 後工作
我是 IIS 和 ASP.NET 的新手,所以請提前原諒。
我們有一個 ASP.NET 應用程序,它引用了具有各種非託管 C++ 依賴項的託管 C++/CLI DLL。託管 DLL 部署到應用程序的 bin 文件夾,非託管 DLL 位於 bin/ 的子文件夾中。
當我執行完整的 iisreset(或重新啟動伺服器)時,我會在事件日誌中收到一個 ASP.NET 警告,指出未處理的異常。從那裡,每當我執行需要託管 DLL 的程式碼時,我都會得到完全相同的異常。
但是…只要我觸摸 bin/ 文件夾中的任何內容,問題就會消失。從那時起,使用託管 DLL 的程式碼就可以完美執行。直到下一次 IIS 重置。
任何想法或指示表示讚賞。顯然我正在尋找
-瑞安
為了後代,我與 Ryan 合作,這已經解決了。
我們通過意識到觸摸應用程序站點目錄(“服務”目錄)中的文件會觸發應用程序重新啟動來縮小問題範圍。我們找到了一個
Global.asax.cs
偵聽Application_Start
ASP.NET 生命週期事件的文件,並且該偵聽器中存在錯誤。來源。