Konfiguration für httphandler im klassischen Modus

Konfiguration für httphandler im klassischen Modus

Ich muss einen HTTP-Handler installieren, der im klassischen Modus ausgeführt werden muss. Ich habe auf dem IIS eine Anwendung erstellt, die einen klassischen App-Pool verwendet, und die Handler-Assembly dort abgelegt.

Der Anbieter hat mir im Bereitstellungsdokument eine Konfiguration gegeben, die wie folgt aussieht:

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

Der Fehler, den ich beim Anfordern einer URL in der Anwendung erhalte, ist ein 404-Fehler. Ich gehe daher davon aus, dass der Handle überhaupt nicht verwendet wird.

Sieht die Konfiguration für ein 64-Bit-System ok aus?

Antwort1

Sind Sie sicher, dass in

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

Sie haben laut Ihrem Anbieter verwendet path="*"?

Das Pfadattribut eines HTTP-Handlers gibt den Pfad oder die Platzhalterspezifikation der URL an, für die dieser Handler aufgerufen wird.

Wenn Sie beispielsweise möchten, dass Ihr Handler nur aufgerufen wird, wenn dummy.abceine Datei angefordert wird, enthält das Pfadattribut „dummy.abc“. Wenn Sie entsprechend möchten, dass Ihr Handler für alle Dateien mit der Erweiterung .abc aufgerufen wird, enthält das Pfadattribut „*.abc“.


BEARBEITEN

Dieser Artikel könnte hilfreich sein:Dialogfeld „Anforderungseinschränkungen“.

Im Dialogfeld „Anforderungseinschränkungen“ können Sie optionale Beschränkungen angeben, z. B. den angeforderten Ressourcentyp oder das HTTP-Verb, für die ein Handler Anforderungen verarbeiten soll. Konfigurieren Sie Beschränkungen nur, wenn Sie die Bedingungen, unter denen ein Handler Anforderungen verarbeitet, unbedingt einschränken müssen. Wenn Sie keine Beschränkungen konfigurieren, verarbeiten Handler Anforderungen unabhängig vom angeforderten Ressourcentyp und den angegebenen HTTP-Verben.

Ich denke, dass Sie die Einschränkungen der vorhandenen Standardhandler deaktivieren müssen („Handler nur aufrufen, wenn Anforderung zugeordnet ist“).

verwandte Informationen