Web-Service-Konfigurationsproblem

8

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:

  1. Löschen Sie die Anwendung von IIS
  2. Erstellen Sie das Verzeichnis neu
  3. Erstellen Sie einen neuen Anwendungspool
  4. Erstellen Sie in den Eigenschaften des Directories die Anwendung, und verknüpfen Sie sie mit dem neuen Anwendungspool.

Was für ein Schmerz.

    
Jacob Hulse 27.04.2011, 16:06
quelle

2 Antworten

0

ARBEITEN UM:

  • Löschen Sie die Anwendung von IIS
  • Erstellen Sie das Verzeichnis neu
  • Erstellen Sie einen neuen Anwendungspool
  • Erstellen Sie in den Eigenschaften des Directories die Anwendung und Ordnen Sie es dem neuen Anwendungspool zu.
Jacob Hulse 02.11.2012, 15:12
quelle
3

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:

    Erstellen Sie 2 verschiedene Anwendungspools. App1 (Ziel-Framework 2.0) und App2 (Ziel-Framework 4.0)
    Weisen Sie den App1-Pool diesem Dienst zu, der in Framework 2.0 entwickelt wurde.
    Weisen Sie den App2-Pool diesem Dienst zu, der in Framework 4.0 entwickelt wurde.
    Starten Sie IIS neu

Es sollte jetzt funktionieren.

    
ashu 21.05.2011 00:31
quelle

Tags und Links