Problem mit Service Bus aus einer Microsoft Azure Web-Rolle

Problembeschreibung

Verwenden von Microsoft Azure AppFabric-Dienstbus in Application_Start Microsoft Azure Webrolle Ergebnisse in der folgenden Ausnahme:

Ausnahme für Service Bus-Dienst

Details der Ausnahme: System.Web.HttpException: Antwort ist nicht in diesem Kontext.
Stack-Trace:

[HttpException (0x80004005): Response is not available in this context.]   System.Web.Util.HttpEncoder.get_Current() +11324418
System.Web.HttpUtility.UrlEncode(String str, Encoding e) +132
Microsoft.ServiceBus.Description.SharedSecretCredential.ComputeSimpleWebTokenString(String issuerName, Byte[] issuerSecret) +160
Microsoft.ServiceBus.SharedSecretTokenProvider.OnGetToken(String appliesTo, String action, TimeSpan timeout) +28
Microsoft.ServiceBus.TokenProvider.GetToken(String appliesTo, String action, TimeSpan timeout, TimeSpan cacheBufferInterval, Boolean& isCached) +162
Microsoft.ServiceBus.TokenProvider.GetToken(String appliesTo, String action, TimeSpan timeout, TimeSpan cacheBufferInterval) +34
Microsoft.ServiceBus.RelayedOnewayTcpListenerClient.Connect(TimeSpan timeout) +795
Microsoft.ServiceBus.RelayedOnewayTcpClient.EnsureConnected(TimeSpan timeout) +184
Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout) +543
Microsoft.ServiceBus.Channels.RefcountedCommunicationObject.Open(TimeSpan timeout) +767
Microsoft.ServiceBus.RelayedOnewayChannelListener.OnOpen(TimeSpan timeout) +111
Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout) +543
System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +375
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +126System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
Microsoft.ServiceBus.SocketConnectionTransportManager.OnOpen(TimeSpan timeout) +589
Microsoft.ServiceBus.Channels.TransportManager.Open(TimeSpan timeout, TransportChannelListener channelListener) +676
Microsoft.ServiceBus.Channels.TransportManagerContainer.Open(TimeSpan timeout, SelectTransportManagersCallback selectTransportManagerCallback) +162
Microsoft.ServiceBus.SocketConnectionChannelListener`2.OnOpen(TimeSpan timeout) +189
Microsoft.ServiceBus.Channels.CommunicationObject.Open(TimeSpan timeout) +543
System.ServiceModel.Dispatcher.ChannelDispatcher.OnOpen(TimeSpan timeout) +375
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
System.ServiceModel.ServiceHostBase.OnOpen(TimeSpan timeout) +126
System.ServiceModel.Channels.CommunicationObject.Open(TimeSpan timeout) +789
WebRole1.Global.Application_Start(Object sender, EventArgs e)

Ausnahme bei Client Service Bus

Details der Ausnahme: System.Web.HttpException: Antwort steht in diesem Kontext.
Stack-Trace:

[HttpException (0x80004005): Response is not available in this context.]   System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) +4767763
System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) +1725
System.ServiceModel.ICommunicationObject.Open() +0
WebRole1.Global.Application_Start(Object sender, EventArgs e)

Ursache

Dies ist ein Fehler in .net Framework 4.0-RTM-Version.

Problemlösung

Dieser Fehler wird behoben, indem .net 4.0 Framework Update installieren.

Update für.NET Framework 4 2468871

Dieses Update ist auch Bestandteil von Visual Studio 2010 Service Pack 1 (SP1).


Zur Behebung dieses Fehlers auf Microsoft Azure Bereitstellung verwenden Sie eine der folgenden Methoden:

1. Fügen Sie 1. eine Startaufgabe oben Update 2468871 installieren. Unten ist eine Beispielskriptdatei starten, das den Hotfix installieren. Vergewissern Sie sich, indem die Dateien zum Projekt hinzufügen und die Eigenschaften die Dateien in das Ausgabeverzeichnis kopiert das Bereitstellungspaket das Start-Skript und Hotifx Paket NDP40-KB2468871-v2-x64.exe hinzugefügt.

REM prüfen, ob das Update installiert ist
Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\wow6432node\Microsoft\Updates\Microsoft.NET Framework 4 Extended\KB2468871" / VE 2 > Nul

Wenn % ERRORLEVEL % Gleichseitiges 0 ans Ende

REM Update installieren, wenn nicht bereits vorhanden
NDP40-KB2468871-v2-x64.exe /q

:end

b 0 beenden

2. verschieben Sie Microsoft Azure Appfabric-Dienstbus Code aus der Application_Start / Global.asax in geeigneter Speicherort/Datei für die Anwendung.

3. erstellen Sie die Anwendung .net Framework 3.5.

Eigenschaften

Artikelnummer: 2563027 – Letzte Überarbeitung: 10.01.2017 – Revision: 1

Feedback