@Stamper

Как управлять расположением GAC для управляемых модулей IIS?

Моя задача состоит в написании модуля для IIS.
Модуль скомпилирован как Strong Name и подписан. Утилитой gacutil успешно помещён в Global Assembly Cache (GAC). И в файл C:\Windows\System32\inetsrv\config\applicationHost.config в ветке <system.webServer><modules> добавил
<add name="Name" type="NameSpace.Name" preCondition="managedHandler,runtimeVersionv4.0" />

Но попытка зайти на localhost вызывает исключение:
Could not load type 'NameSpace.Name'.
Exception Details: System.Web.HttpException: Could not load type 'NameSpace.Name'.
Насколько я понял, IIS ищет мой модуль в папке C:\Windows\assembly где его действительно нет, да и модули там для .Net v2.0
Мой модуль явно есть в C:\Windows\Microsoft.NET\assembly\GAC_32 но IIS туда, видимо, не смотрит.
Как управлять расположением GAC для IIS, чтобы веб-сервер обнаружил расположение сборки моего модуля?
Окружение: Windows Server 2008 R2, IIS 7.5, .Net 4.5.1
  • Вопрос задан
  • 2562 просмотра
Пригласить эксперта
Ответы на вопрос 1
@igo
IIS -> Application Pools -> Set Application Pool Defaults -> .Net Framework Version = v4.0 для всех пулов или сменить для конкретного сайта не пробовали?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы