Update: URIs in einem WCF-WSDL-Dokument finden Sie in an das System zum Lastenausgleich kann nicht zugegriffen werden interne Instanzen statt wie erwartet in .NET Framework 3.0 unter Windows Server 2003, Windows XP, Windows Vista und Windows Server 2008

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 971842 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Problembeschreibung

Wenn Sie einen Windows Communication Foundation (WCF)-Dienst in Szenarios mit Lastenausgleich, in dem Microsoft .NET Framework 3.0 unter Windows Server 2003, Windows XP, Windows Vista und Windows Server 2008 verwenden, treten eines oder mehrere der folgenden Probleme auf:

Problem 1

Stellen Sie sich das folgende Szenario vor:
  • Installiert Windows Azure SDK und des Windows Azure-Tools für Microsoft Visual Studio.
  • Sie erstellen-Wolke-Webdienstprojekt und Windows Communication Foundation (WCF)-Dienst zum Projekt hinzufügen.
  • Sie Debuggen des Projekts in der Entwicklung-Struktur.
  • Suchen Sie nach dem WSDL (Web Service Definition Language) Dokument von der WCF Service.
In diesem Szenario stellen Sie fest, dass die URIs im WSDL-Dokument verweisen zu nicht zugreifbar Instanzen interne Website (http://127.0.0.1:5001/Service.svc?wsdl). Sie erwarten jedoch die URIs im WSDL-Dokument zum Verweisen auf das System zum Lastenausgleich (http://127.0.0.1:81/Service.svc?wsdl). Außerdem, wenn Sie versuchen, einen Verweis auf den Dienst hinzufügen, erhalten Sie eine Benachrichtigung Fehler in derHinzufügen Dienstverweiszu schließen.

Problem 2

Stellen Sie sich das folgende Szenario vor:
  • Sie hosten ein WCF-Diensts in einer Instanz hinter einen Lastenausgleich.
  • Verwenden Sie den Befehl ? Dienstverweis hinzufügen ? oder diesvcutil.exeBefehlszeilenprogramm für die Metadaten über den Dienst zu downloaden.
In diesem Szenario beim Generieren eines Proxys aus den Metadaten kann der Prozess, da die Metadaten URIs diesen Verweis interne Website-Instanzen enthält.

Ursache

Die im Abschnitt "Problembeschreibung" beschriebenen Probleme auftreten, weil es sich bei extern Lastenausgleich zugegriffen wird. Allerdings sind die interne Website Instanzen hinter den Lastenausgleich kann nicht zugegriffen werden.

Lösung

Hotfix-Informationen

Ein unterstützter Hotfix ist von Microsoft erhältlich. Der Hotfix ist jedoch nur das Problem zu beheben, das in diesem Artikel beschriebene vorgesehen. Installieren Sie diesen Hotfix nur auf Systeme an, bei die dieses spezielle Problem auftritt. Dieser Hotfix wird möglicherweise zusätzliche Tests angezeigt. Wenn durch dieses Problem nicht schwerwiegend beeinträchtigt ist, empfiehlt Microsoft, für das nächste Update warten, das diesen Hotfix enthält.

Um diesen Hotfix von der MSDN Code Gallery herunterzuladen, finden Sie auf folgender Website von Microsoft:
http://Code.msdn.Microsoft.com/KB971842

Hinweis:Der MSDN Code Gallery zeigt die Sprachen an, für die der Hotfix verfügbar ist. Wenn Ihre Sprache aufgeführt nicht angezeigt wird, ist es, da kein Code Gallery-Ressourcenseite für diese Sprache verfügbar ist.

Hinweis:Falls weitere Probleme auftreten oder andere Schritte zur Problembehandlung erforderlich ist, müssen Sie möglicherweise eine separate Serviceanfrage erstellen. Normale Servicegebühren werden jedoch für weitere Fragen und Problemen, die für diesen bestimmten Hotfix nicht qualifizieren. Eine vollständige Liste der technischen Kundendienst und Support-Telefonnummern oder eine separate Serviceanfrage erstellen finden Sie auf der folgenden Microsoft-Website:
http://support.Microsoft.com/contactus/?ws=Support

Voraussetzungen:

o diesen Hotfix anwenden, müssen Sie .NET Framework 3.5 Service Pack 1 (SP1) oder der .NET Framework 3.0 Service Pack 2 (SP2) auf einem der folgenden Betriebssysteme installiert:
  • Windows XP
  • Windows Server 2003
  • Windows Vista SP2
  • Windows Server 2008 SP2

Hinweis:For a Windows 7 or Window Server 2008 R2 version of this hotfix, click the following article number to view the article in the Microsoft Knowledge Base:
981002A hotfix rollup is available for Windows Communication Foundation in the .NET Framework 3.5 SP1 for Windows 7 and Windows Server 2008 R2

Neustartanforderung

Sie müssen den Computer neu starten, nachdem Sie diesen Hotfix anwenden.

Ersetzte Hotfixes

Dieser Hotfix ersetzt keine anderen Hotfixes.

Dateiinformationen

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table. The dates and times for these files are listed in Coordinated Universal Time (UTC). Wenn Sie sich die Dateiinformationen ansehen, werden diese Angaben in die lokale Zeit konvertiert. To find the difference between UTC and local time, use theTime ZoneRegisterkarte derDatum und Uhrzeititem in Control Panel.
x86-based version for Windows Vista SP2 and Windows Server 2008 SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Servicemonikersupport.dll3.0.4506.414317,24008-Jul-200912:26X 86
System.runtime.serialization.dll3.0.4506.4143970,75208-Jul-200912:26X 86
System.servicemodel.dll3.0.4506.41435,939,20008-Jul-200912:26X 86

x64-based version of Windows Vista SP2 and Windows Server 2008 SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Servicemonikersupport.dll3.0.4506.414319,28808-Jul-200912:26X 64
System.runtime.serialization.dll3.0.4506.4143847,87208-Jul-200912:26X 64
System.servicemodel.dll3.0.4506.41435,275,64808-Jul-200912:26X 64

Itanium-based version of Windows Server 2008 SP2
Tabelle minimierenTabelle vergrößern
DateinameDateiversionDateigrößeDatumUhrzeitPlattform
Servicemonikersupport.dll3.0.4506.414333,64008-Jul-200912:27IA-64
System.runtime.serialization.dll3.0.4506.4143847,87208-Jul-200912:26IA-64
System.servicemodel.dll3.0.4506.41435,275,64808-Jul-200912:26IA-64

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt "Beziehen sich auf" aufgeführt sind.

Weitere Informationen

To enable the hotfix after you installed it, you have to configure the WCF service to use the following service behavior:
<serviceBehaviors>
   <behavior name="<name>">
     <useRequestHeadersForMetadataAddress>
       <defaultPorts>
          <add scheme="http" port="81" />
          <add scheme="https" port="444" />
        </defaultPorts>
      </useRequestHeadersForMetadataAddress>
   </behavior>
</serviceBehaviors>

Hinweis:<name></name>is a placeholder that you should replace with the behavior name in your WCF service.

The hotfix causes WCF to generate the correct URI by using the "Host" HTTP header of the incoming metadata request. In this case, the "Host" header contains the load balancer address instead of the internal node address.

If a URI inside the WSDL document has a different scheme than the scheme of the "Host" header URI, for example, if a request for metadata comes over HTTPS but the metadata contains HTTP URIs, the hotfix will need the port number for that different scheme. The port number can be specified per scheme in the <defaultports> section.</defaultports>

Eigenschaften

Artikel-ID: 971842 - Geändert am: Mittwoch, 1. Dezember 2010 - Version: 1.0
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft .NET Framework 3.0
  • Microsoft .NET Framework 3.0 Service Pack 1
  • Microsoft .NET Framework 3.0 Service Pack 2
Keywords: 
kbexpertiseadvanced kbsurveynew kbqfe kbmt KB971842 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 971842
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com