如何防止IIS尝试加载DLL?

时间:2010-04-07 01:54:59

标签: c# iis workflow workflow-foundation

我的项目是使用Windows Workflow的Speech Server应用程序。它作为IIS下的应用程序运行。它支持插件系统。以下是发生的事情:

  • 将DLL加载到内存中并在InvokeWorkflow控件上设置类型。
  • 当InvokeWorkflow控件运行时,它似乎从加载的程序集中正确实例化工作流 - 它完成了Initialize方法。
  • 一切都会导致烧伤,目标工作流程永远不会被执行。
  • 我可以通过将DLL的副本放在应用程序的执行目录中来解决此问题。然后工作流正确执行

所以似乎IIS正在尝试重新加载程序集,即使它已经在内存中。

无论如何在IIS中改变或禁用此行为?也许我可以编写一个钩子来拦截加载dll的请求并使用我自己的逻辑来执行此操作?

1 个答案:

答案 0 :(得分:0)

你从哪里加载DLL?您可能正在使用DLL或其位置达到一些运行时安全性约束。