因此,我有一個非託管C++ dll,我從我的ASP.NET應用程序調用,它有一個入口點和一些傳遞數據的結構。如果我創建一個C#控制檯應用程序來調用DLL,它工作正常。如果我把它連接到我的本地WinXP機器上運行的asp.net應用程序(IIS 5.1),那麼它工作正常。ASP.NET初次請求後未能調用非託管dll
當我將它發佈到運行Windows 2003和IIS 6的開發環境中時,第一個1或2個調用可以正常工作,但它只是停止響應。我沒有收到任何錯誤消息,警告等等,但是我的頭髮很快就沒了!
我已經在自己的應用程序池中設置了運行asp.net應用程序的虛擬目錄,但這似乎沒有影響。任何幫助將不勝感激。
乾杯
一槍就是黑暗 - 但問題可能與asp如何處理線程創建和工作進程有關。閱讀你的答案,我不認爲這個DLL實際上是失敗的,而是一個線程相關的問題。還考慮在每次請求結束時妥善處理任何引用,您可能需要對非託管代碼進行引用。不要依賴GC。 – Ahmad 2010-11-09 10:17:37