dll не работает в asp.net в IIS - PullRequest
       6

dll не работает в asp.net в IIS

0 голосов
/ 07 сентября 2011

У меня есть приложение Asp.net, которое требует третью часть .dll из другого отдела (на самом деле, это один из WebSerivce, которому нужен файл .dll).

Я помещаю файл .dll в myapp / bin.

Тогда, если я отлаживаю это приложение, оно работает, ошибки не возникает.

Но как только я запускаю приложение в обычной модели (я имею в виду создание виртуального каталога, указывающего путь моего приложения в IIS), я всегда получаю страницу " Service Unavailable ". Более того, пул приложений " DefaultAppPool " будет остановлен.

Интересно, почему?

UPDATE: идентификатор ошибки:

Сообщение 1

Источник: W3SVC КОД события: 1011 Процесс, обслуживающий пул приложений DefaultAppPool произошла фатальная ошибка связи с миром Сервис веб-публикаций. Идентификатор процесса был «5684». Поле данных содержит номер ошибки. Номер ошибки: 8007006d

Сообщение 2

Источник: W3SVC КОД события: 1002 Пул приложения «DefaultAppPool» автоматически отключается из-за серии сбоев в процесс (ы), обслуживающий этот пул приложений.

http://support.microsoft.com/kb/885654/en-us

1 Ответ

1 голос
/ 07 сентября 2011

Если ваша dll неуправляемая, она должна быть явно зарегистрирована для работы в IIS7. В противном случае appPool просто выключится.

Регистрация и включение собственного модуля на веб-сервере (IIS 7)

Возможно, вам придется зарегистрировать собственный модуль, если приложение на вашем Веб-сервер требует поведения, поддерживаемого модулем. После Вас зарегистрировать собственный модуль, этот модуль будет загружен и доступен в каждый пул приложений на сервере, но вы также должны включить его добавив его в список на странице функций модулей. Например, вы может иметь пользовательский модуль аутентификации, который приложение требует. Необходимо зарегистрировать файл .dll, а затем включить нативный модуль для запуска. Затем вы можете включить модуль на любом уровне, на котором нужен модуль, например на уровне сайта или приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...