Мне нужно установить httphandler, который должен работать в классическом режиме. Я создал приложение на iis, которое использует классический apppool, и поместил туда сборку обработчика.
Поставщик предоставил мне конфигурацию в документе по развертыванию, которая выглядит следующим образом:
<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-битной системы?
решение1
Вы уверены, что в
<httpHandlers>
<add verb="*" path="*" type="ProductName.ProductName, ProductName" />
</httpHandlers>
Ваш поставщик сказал Вам использовать path="*"
?
Атрибут path обработчика http указывает путь или подстановочный знак URL-адреса, для которого будет вызван этот обработчик.
Например, если вы хотите, чтобы ваш обработчик вызывался только при dummy.abc
запросе файла, атрибут path будет содержать «dummy.abc»; аналогично, если вы хотите, чтобы ваш обработчик вызывался для любого файла с расширением .abc, атрибут path будет содержать «*.abc».
РЕДАКТИРОВАТЬ
Эта статья может быть полезна:Диалоговое окно «Запрос ограничений».
Используйте диалоговое окно Ограничения запроса, чтобы указать необязательные ограничения, такие как запрошенный тип ресурса или HTTP-глагол, для которых вы хотите, чтобы обработчик обрабатывал запросы. Настраивайте ограничения только в том случае, если у вас есть конкретная необходимость ограничить условия, при которых обработчик обрабатывает запросы. Если вы не настраиваете ограничения, обработчики будут обрабатывать запросы независимо от запрошенного типа ресурса и указанных HTTP-глаголов.
Я думаю, что вам придется отключить ограничения существующих обработчиков по умолчанию («Вызывать обработчик только в том случае, если запрос сопоставлен»).