클래식 모드의 httphandler 구성

클래식 모드의 httphandler 구성

클래식 모드에서 실행해야 하는 httphandler를 설치해야 합니다. 나는 클래식 apppool을 사용하고 거기에 핸들러 어셈블리를 배치하는 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비트 시스템에 대한 구성이 괜찮아 보입니까?

답변1

당신은 그것을 확신합니까?

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

공급업체가 path="*"?

httphandler의 경로 속성은 이 핸들러가 호출될 URL의 경로 또는 와일드카드 사양을 지정합니다.

예를 들어, 파일이 요청될 때만 핸들러를 호출하려면 dummy.abc경로 속성에 "dummy.abc"가 포함됩니다. 마찬가지로 확장자가 .abc인 파일에 대해 핸들러를 호출하려면 경로 속성에 "*.abc"가 포함됩니다.


편집하다

이 기사가 도움이 될 수 있습니다.요청 제한 대화 상자.

요청 제한 대화 상자를 사용하여 처리기가 요청을 처리할 요청된 리소스 유형이나 HTTP 동사와 같은 선택적 제한을 지정합니다. 핸들러가 요청을 처리하는 조건을 제한해야 하는 특별한 요구가 있는 경우에만 제한을 구성하십시오. 제한 사항을 구성하지 않으면 핸들러는 요청된 리소스 유형과 지정된 HTTP 동사에 관계없이 요청을 처리합니다.

기존 기본 처리기의 제한 사항("요청이 매핑된 경우에만 처리기 호출")을 비활성화해야 한다고 생각합니다.

관련 정보