Как я могу предотвратить попытки IIS загрузить DLL? - PullRequest
1 голос
/ 07 апреля 2010

Мой проект представляет собой приложение Speech Server, использующее Windows Workflow.Он работает как приложение под IIS.Он поддерживает плагин системы.Вот что происходит:

  • Загрузка DLL в память и установка типа для элемента управления InvokeWorkflow.
  • Когда выполняется элемент управления InvokeWorkflow, кажется, что он правильно создает экземпляр рабочего процесса из загруженногосборка - завершает метод Initialize.
  • Все вылетает, прожигается, целевой рабочий процесс никогда не выполняется.
  • Я могу решить эту проблему, поместив копию библиотеки DLL в каталог выполнения приложения.Затем рабочий процесс выполняется правильно

Таким образом, похоже, что IIS пытается перезагрузить сборку, даже если она уже находится в памяти.

Есть ли способ изменить или отключить это поведение в IIS??Возможно, я могу написать хук, который будет перехватывать запрос на загрузку DLL и использовать мою собственную логику для этого?

1 Ответ

0 голосов
/ 07 апреля 2010

Откуда вы загружаете DLL? Вы можете столкнуться с некоторыми ограничениями безопасности во время выполнения с помощью DLL или ее расположения.

...