Ich host 2 WCF-Webdienste und 1 Standard-.NET-Webdienst aus einem Anwendungsverzeichnis. Der .NET-Dienst und einer der WCF-Dienste funktionieren einwandfrei. der andere WCF-Dienst gibt jedoch den folgenden Fehler zurück:
Der Dienst kann nicht aktiviert werden, da er die ASP.NET-Kompatibilität nicht unterstützt. Die ASP.NET-Kompatibilität ist für diese Anwendung aktiviert. Deaktivieren Sie den ASP.NET-Kompatibilitätsmodus in der Datei "web.config", oder fügen Sie das Attribut "AspNetCompatibilityRequirements" dem Diensttyp mit der Einstellung "Zulässig" oder "Erforderlich" hinzu.
Beide WCF-Webdienste haben die Zeile
%Vor%und die Datei web.config hat
%Vor%Um dem Mix mehr Verwirrung zu verleihen, wenn ich
ändere %Vor%bis
%Vor%Der Service funktioniert einwandfrei.
Ändern Sie auch
%Vor%bis
%Vor%in der web.config erlaubt auch alle Webdienste zu funktionieren.
Dieses Problem tritt sowohl auf IIS7 als auch auf unserer Staging-Umgebung auf, die auf SBS2003 unter IIS6 gehostet wird.
Vielen Dank im Voraus für Ihre Hilfe.
Jake
UPDATE:
Ich konnte es zum Laufen bringen, indem ich die Anwendung auf meinem Entwicklungssystem löschte; Das Problem besteht jedoch weiterhin auf unserem Staging-Server, auch nachdem die Anwendung gelöscht und dort neu erstellt wurde.
ARBEITEN UM:
Was für ein Schmerz.
ARBEITEN UM:
Sie können nicht zwei verschiedene Framework-Versionen des Service unter einem einzigen Anwendungspool hosten. Was ich meine ist, dass, wenn Sie 2 WebService gehostet haben (einer verwendet Framework 2.0 und ein anderer Framework 4.0 verwendet) unter einem einzigen Anwendungspool, jeder einzelne Dienst funktioniert. Zweitens wird nie funktionieren
LÖSUNG:
Es sollte jetzt funktionieren.
Tags und Links wcf .net web-services