代码之家  ›  专栏  ›  技术社区  ›  Abtin Forouzandeh

如何防止IIS尝试加载dll?

  •  1
  • Abtin Forouzandeh  · 技术社区  · 14 年前

    我的项目是一个使用Windows工作流的语音服务器应用程序。它在IIS下作为应用程序运行。它支持插件系统。以下是正在发生的事情:

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

    在IIS中是否有更改或禁用此行为的方法?也许我可以写一个钩子来拦截加载dll的请求,并使用我自己的逻辑来完成?

    1 回复  |  直到 14 年前
        1
  •  0
  •   Jennifer Zouak    14 年前

    从哪里加载DLL?您可能遇到了一些运行时安全约束的DLL或其位置。