Мне нужно установить httphandler, который должен работать в классическом режиме. Я создал приложение на iis, которое использует классический пул приложений, и поместил туда сборку обработчика.
Поставщик дал мне конфигурацию в документе развертывания, которая выглядит следующим образом:
<system.web>
<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" />
<httpModules>
</httpModules>
<httpHandlers>
<add verb="*" path="*" type="ProductName.ProductName, ProductName" />
</httpHandlers>
</system.web>
<system.webServer>
<validation validateIntegratedModeConfiguration="false"/>
<handlers>
<add name="someUnspecificName" path="*" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="classicMode,runtimeVersionv2.0,bitness32" />
</handlers>
</system.webServer>
Ошибка, которую я получаю при запросе URL-адреса в приложении, - это 404, поэтому я предполагаю, что дескриптор вообще не используется.
Подходит ли конфигурация для 64-битной системы?
Вы уверены, что в
<httpHandlers>
<add verb="*" path="*" type="ProductName.ProductName, ProductName" />
</httpHandlers>
ваш поставщик сказал вам использовать path="*"
?
Атрибут пути httphandler указывает путь или спецификацию подстановочного знака URL-адреса, для которого будет вызван этот обработчик.
Например, если вы хотите, чтобы ваш обработчик вызывался только тогда, когда dummy.abc
файл запрашивается, атрибут пути будет содержать "dummy.abc"; аналогично, если вы хотите, чтобы ваш обработчик вызывал любой файл с расширением .abc, атрибут пути будет содержать «* .abc».
РЕДАКТИРОВАТЬ
Эта статья может быть полезна: Диалоговое окно запроса ограничений.
Используйте диалоговое окно «Ограничения запроса», чтобы указать дополнительные ограничения, такие как запрашиваемый тип ресурса или HTTP-команда, для которых вы хотите, чтобы обработчик обрабатывал запросы. Настраивайте ограничения только в том случае, если у вас есть особая потребность ограничить условия, при которых обработчик обрабатывает запросы. Если вы не настроите ограничения, обработчики будут обрабатывать запросы независимо от типа запрошенного ресурса и указанных HTTP-команд.
Я думаю, вам придется отключить ограничения существующих обработчиков по умолчанию («Вызвать обработчик, только если запрос сопоставлен с»).