Назад | Перейти на главную страницу

Настройка httphandler в классическом режиме

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

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