Моя задача состоит в написании модуля для 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