我正在尝试将目前在Azure North America上运行的Azure应用程序部署到Azure China。服务总线命名空间已更改,例如,从servicebus.windows.net更改为servicebus.chinacloudapi.cn。
这会导致许多问题。 Geeks with blogs解决其中一些问题。
然而,即使像namespaceManager.QueueExists()这样的简单事情也会失败:
提供的uri与服务总线域不匹配:servicebus.windows.net
这是在尝试引用WindowsAzure.ServiceBus.1.8.0.0
时是否有一个很棒的列表可以提供所有需要进行的更改?
答案 0 :(得分:1)
在C:\Windows\Microsoft.NET\Framework\<version>\Config
中,您会找到servicebus.config
。您需要更改主机名以使用Azure China的主机名。更改以下内容:
relayHostName
=&gt; servicebus.chinacloudapi.cn
stsHostName
和acmHostName
=&gt; accesscontrol.chinacloudapi.cn
这应解决QueueExists
问题。让我知道任何其他问题!
答案 1 :(得分:1)
对于每个Azure服务,以下文档提供了在中国使用Windows Azure的指导:http://www.windowsazure.cn/zh-cn/develop/other/developerdifferences/