error "Keine Protokollbindung stimmt mit der angegebenen Adresse überein ..."

7

Ich habe 2 WCF-Dienste auf dem IIS-Server gehostet.

Hier ist web.config

%Vor%

Wenn ich versuche, es auszuführen, habe ich

  

Keine Protokollbindung stimmt mit der angegebenen überein   Adresse   'http: // localhost: 9001 / BubensService'.   Protokollbindungen werden unter konfiguriert   die Site-Ebene in IIS oder WAS   Konfiguration.

Was habe ich in der Konfiguration verpasst?

    
VoimiX 23.11.2010, 21:34
quelle

2 Antworten

21

Wenn Sie Ihre WCF-Services in IIS hosten, ist Ihre in den Serviceendpunkten definierte Adresse nicht die Adresse, die Sie verwenden müssen.

%Vor%

Vielmehr bestimmen der Webserver, sein Port (normalerweise 80) und das virtuelle Verzeichnis sowie die SVC-Datei Ihre Dienstadresse. So würden Sie Service-Adressen hier sein:

%Vor%

Sie können relative Adressen definieren, z. B .:

%Vor%

Dann wäre dieser Service abrufbar unter:

%Vor%     
marc_s 23.11.2010 21:41
quelle
0

Nur zum Wohl der Leute, die suchen. Ich bin auf dieses Problem gestoßen. Um es zu beheben Ich überprüft die web.config mit marc_s die Antwort dann tat folgendes, wie ich noch Probleme hatte:

  1. Virtuelles Verzeichnis löschen.
  2. Ging zu Projekteigenschaften - & gt; Web-Panel - & gt; Gewählt "Use Local IIS Web Server" mit der Projekt-URL http: // {localhost} / {myservice} (offensichtlich ohne die geschweiften Klammern) und das virtuelle Verzeichnis neu erstellt.
  3. Der App Pool wurde in .NET 4 mit integriertem Pipeline-Modus geändert. Die Änderung des App-Pools schien es zu beheben.
HockeyJ 13.11.2012 10:11
quelle

Tags und Links