Servicebus für Windows Server - Die API-Version wird nicht unterstützt

8

Ich denke darüber nach, eine App zu entwickeln, die sowohl lokal als auch extern betrieben werden kann und hofft, den Service Bus für die Kommunikation zwischen den Diensten zu nutzen. Ich habe 2 Probleme:

  1. Mein Firmennetzwerk blockiert den Zugriff auf meinen Azure-Endpunkt, sodass ich meinen echten Azure Service Bus nicht verwenden kann.
  2. Ich kann WindowsAzure.ServiceBus Version 2.2.7.0 nicht für meinen Windows Server Service-Bus verwenden.

Ich erhalte Folgendes, wenn ich versuche, den Windows Server Service Bus (z. B. NamespaceManager.QueueExists) zu verwenden:

  

System.ArgumentException: Der Remote-Server hat einen Fehler zurückgegeben: (400) Ungültige Anforderung. Die API-Version in der Abfragezeichenfolge wird nicht unterstützt. Entweder entfernen Sie es aus dem Uri oder verwenden Sie einen von 2012-03,2012-08,2013-04,2013-07 ...

Ich vermute, ich muss eine API-Version zu NamespaceManager.CreateFromConnectionString hinzufügen, aber ich kann einfach nicht finden, wie: (

Meine aktuelle Verbindungszeichenfolge lautet:

  

Endpunkt = sb: // [Mein Computer] / ServiceBusDefaultNamespace; StsEndpoint = https: // [Mein Computer]: 9355 / ServiceBusDefaultNamespace; RuntimePort = 9354; ManagementPort = 9355

Egal wo ich stehe api-version = 2013-07 es gefällt mir nicht.

MTIA
Andy

    
Maxitone 17.03.2014, 14:26
quelle

4 Antworten

7

Wurde hier beendet, weil ich dieses Problem mit dem Service Bus Explorer mit Service Bus 1.1, das lokal auf meinem Computer installiert ist, bekommen habe.

Das Problem wurde durch die Verwendung der neuesten Version von Service Bus Explorer (derzeit 2.4.1.1) verursacht.

Das Problem wurde behoben, indem der Service Bus Explorer 2.1 verwendet wurde, der auch im Service Bus Explorer-Download enthalten ist.

Mit der Version 2.1.3.0 ging das Problem verloren.

Holen Sie es hier her. Ссылка

Bearbeitet: Der obige Link ist defekt. Verwenden Sie stattdessen diesen Link. Ссылка

    
CountZero 09.09.2014 13:03
quelle
5

Sie sind wahrscheinlich auf andere Probleme gestoßen, die andere in dem unten stehenden Link hatten,

Ссылка

Wenn Sie jedoch bemerken, dass es sehr wenig Hilfe gibt, außer in dem folgenden Beitrag

Ссылка

Die schnelle Antwort zwischen den Zeilen liest nicht den Microsoft.ServiceBus v2.2.0.0, der mit Windows Azure SDK 2.2 geliefert wird. Nimm stattdessen das nugget-Paket "Service Bus 1.1 für Windows Server" und alles sollte gut funktionieren mit SB 1.1 für Windows Server.

    
Bayer White 24.03.2014 22:44
quelle
1

Installieren Sie Service Bus 1.0 CU auf dem Server, auf dem der Workflow Manager installiert ist. Siehe: Ссылка und laden Sie es herunter von: Ссылка

    
ombiro 16.12.2015 07:01
quelle
0

Für alle, die immer noch dieses Problem haben, wie in den obigen Beiträgen beschrieben, kam die Lösung für dieses Problem von einem Konflikt zwischen Microsoft.ServiceBus-Assemblys. Mein Projekt hatte einen Verweis auf die ServiceBus-DLL, die mit der Azure SDK Version 2.7 geliefert wird. Ich habe die Referenz durch die DLL ersetzt, die mit Service Bus 1.1 installiert wurde, und das Problem wurde behoben.

Stellen Sie sicher, dass Ihre Baugruppen, auf die Sie verweisen, der richtigen Version entsprechen.

    
gadeweever 21.08.2015 17:33
quelle

Tags und Links