2010-04-07 61 views
1

我的項目是使用Windows Workflow的語音服務器應用程序。它在IIS下作爲應用程序運行。它支持一個插件系統。這是發生了什麼事情:如何防止IIS嘗試加載dll?

  • 將DLL加載到內存中並設置InvokeWorkflow控件的類型。
  • 當InvokeWorkflow控件運行時,它似乎從加載的程序集正確實例化了工作流 - 它完成了Initialize方法。
  • 一切崩潰灼傷,目標工作流程永遠不會執行。
  • 我可以通過將DLL的副本放入應用程序的執行目錄來解決此問題。工作流程然後正確執行

因此,似乎IIS正試圖重新加載程序集,即使它已經在內存中。

有無論如何改變或禁用IIS中的這種行爲?也許我可以編寫一個鉤子來攔截加載dll的請求並使用我自己的邏輯來做到這一點?

回答

0

你從哪裏加載DLL?您可能會遇到一些運行時安全限制與DLL或其位置。