Generischen Handler funktioniert nicht auf IIS
Was mich neugierig gemacht hat ist, dass die generischen handler funktioniert gut, wenn ich bin mit der Web-App in Visual Studio ASP.NET Entwicklungs-Server. Wenn ich die config ändern, führen Sie es direkt aus der IIS-handler einfach stirbt.
Ich bin nicht wirklich ein Experte auf diesem, so kahl mit mir.
Ist es eine image-handler, schreibt er zurück, ein array von bytes dargestellt werden, in ein Image-Objekt. Wie ich schon sagte, es funktioniert gut in der VS-Entwicklung-Server, aber nicht auf IIS. Es ist nicht einmal aufgerufen...
Den Fehler bekomme ich, wenn ich versuche, direkt aufrufen, ist dies:
Parser-Fehlerbeschreibung: Fehler während der Analyse eines
Ressource für diese Anforderung erforderlich. Bitte Lesen Sie die folgenden
spezifische parse-Fehlerdetails, und ändern Sie Ihren source-Datei
angemessen. Parser-Fehlermeldung: es Konnte keine geben
'YourImageHandler'. Quellfehler: Zeile 1: <%@ WebHandler
Language="C#" CodeBehind="YourImagehandler.ashx.cs"
Class="YourImageHandler" %>
Irgendwelche Ideen?
EDIT:
Mehr Info:
Handler auf web.config:
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="YourImageHandler"/>
</httpHandlers>
</system.web>
Den Generischen Handler ist in der gleichen assembly des Web-Projekt, und die ganze Sache läuft auf IIS 7.
Wie ist Ihre handler zugeordnet, die in web.config? Ist es in <system.web> oder inside <system.webServer>? Welche IIS-version Sie verwenden?
Antwortete auf die Frage.
Antwortete auf die Frage.
überprüfen Sie die Anwendung pool .net version Ihrer Webseite, die gleichen wie Ihre web-Projekt .net version oder nicht
InformationsquelleAutor Smur | 2011-10-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie IIS 7 im pipeline-Modus dann wird der handler-definition muss werden in <System.webServer>
Wie diese:
Prüfen Sie hier: http://blogs.msdn.com/b/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx
Die andere option ist, um Ihre Website laufen im "classic" - Modus, classic-Modus von IIS 7 funktioniert wie IIS 6 und hat das gleiche Verhalten (was zählt hier als Cassini-web-server.
Hoffe, dass hilft.
Genial, es hat funktioniert. Vielen Dank.
Es funktioniert in Ihren Entwicklungs-server (ich nehme an, Sie sprechen über die Cassini-version wich Schiffe mit VS) weil es verwendet IIS6 syntax.
Genau. Vielen Dank.
InformationsquelleAutor VoidMain
Müssen Sie Voraussetzung Attribut in der web.config-Datei
Seine Arbeit für meine Fehler jetzt.
InformationsquelleAutor Pradeep Mankar
Ich denke, Sie sollten hinzufügen einer verwalteten handler mapping zu IIS. es ist nicht genug, um add config. Sie können Aussehen hier .
InformationsquelleAutor kkaya