Configuração para httphandler em modo clássico

Configuração para httphandler em modo clássico

Eu tenho que instalar um httphandler que precisa rodar no modo clássico. Eu criei um aplicativo no iis que usa um apppool clássico e coloquei o assembly do manipulador lá.

O fornecedor me forneceu uma configuração no documento de implantação semelhante a esta:

<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>

O erro que recebo ao solicitar um URL no aplicativo é 404, então acho que o identificador não é usado.

A configuração parece boa para um sistema de 64 bits?

Responder1

Você tem certeza de que em

<httpHandlers>
   <add verb="*" path="*" type="ProductName.ProductName, ProductName" />
</httpHandlers>

seu fornecedor lhe disse para usar path="*"?

O atributo path de um httphandler especifica o caminho ou a especificação curinga da URL para a qual esse manipulador será invocado.

Por exemplo, se você deseja que seu manipulador seja chamado somente quando dummy.abco arquivo for solicitado, o atributo path conterá "dummy.abc"; da mesma forma, se você quiser que seu manipulador seja chamado para qualquer arquivo com extensão .abc, o atributo path conterá "*.abc".


EDITAR

Este artigo pode ser útil:Caixa de diálogo Solicitar Restrições.

Use a caixa de diálogo Restrições de Solicitação para especificar restrições opcionais, como o tipo de recurso solicitado ou verbo HTTP, para as quais você deseja que um manipulador processe solicitações. Configure restrições somente se você tiver uma necessidade específica de limitar as condições sob as quais um manipulador processa solicitações. Quando você não configura restrições, os manipuladores processarão solicitações independentemente do tipo de recurso solicitado e dos verbos HTTP especificados.

Eu acho que você terá que desabilitar as restrições dos manipuladores padrão existentes ("Invoque o manipulador somente se a solicitação estiver mapeada").

informação relacionada