Конфигурация для httphandler в классическом режиме

Конфигурация для httphandler в классическом режиме

Мне нужно установить 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-глаголов.

Я думаю, что вам придется отключить ограничения существующих обработчиков по умолчанию («Вызывать обработчик только в том случае, если запрос сопоставлен»).

Связанный контент