Iis-7

ASP.NET - 帶有非託管依賴項的 DLL 在重新啟動時失敗,在觸摸 bin/ 後工作

  • November 23, 2016

我是 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_StartASP.NET 生命週期事件的文件,並且該偵聽器中存在錯誤。來源

引用自:https://serverfault.com/questions/814460