Service Bus Gateway未启动。
首先,我尝试完全卸载所有Azure / Fabric / Service Bus类型的SDK和安装。我已从头开始安装了Windows Azure Pack: Service Bus 1.1
和Windows Azure Pack: Security Update for Service Bus 1.1 (KB2972621)
。
删除所有与服务总线相关的数据库后,启动“服务总线配置”向导,开始使用自定义设置启动新服务器场。
除了添加我自己的证书外,我保留所有默认值,当然还要输入我的密码。
点击后,服务总线配置向导最终会卡住进行中:
Starting
Created and configured Service Bus farm management database.
Created and configured Service Bus gateway database.
Creating default container.
Processing completed
Validating input and configuration parameters.
Granting 'Log on as Service' privilege to the run as account.
Windows Fabric configuration started.
Running Windows Fabric deployment.
Windows Fabric starting.
Service Bus configuration started.
Updating database.
Service Bus services starting.
Microsoft-Service Bus > Operational
的事件查看器日志有以下错误。首先收到最高错误...
Exception during fabric service creation for container 1, Exception System.ArgumentException: At least one address must be provided if hostEndpoints is non-null
Parameter name: hostEndpoints
at System.Fabric.FabricClient.InitializeFabricClient(SecurityCredentials credential, TimeSpan keepAliveInterval, String[] hostEndpoints)
at System.Fabric.FabricClient..ctor(SecurityCredentials credential, String[] hostEndpoints)
at Microsoft.ServiceBus.Commands.ServiceBusGetCommands.CreateFabricClient()
at Microsoft.ServiceBus.Commands.ServiceBusCommandBase.RegisterWinFabricService(Int64 containerId)
然后:
Service Bus Gateway service failed to start, retry count 1. Exception message: An error occurred creating the configuration section handler for namespacePolicyDataStoreFactory: Could not load file or assembly 'Microsoft.Cloud.Common.AzureStorage, Version=2.1.0.0, Culture=neutral, PublicKeyToken=4fe77f22fa8374f3' or one of its dependencies. The system cannot find the file specified.. Stack Trace: at System.Configuration.BaseConfigurationRecord.CallCreateSection(Boolean inputIsTrusted, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object parentConfig, ConfigXmlReader reader, String filename, Int32 line)
at System.Configuration.BaseConfigurationRecord.CreateSectionDefault(String configKey, Boolean getRuntimeObject, FactoryRecord factoryRecord, SectionRecord sectionRecord, Object& result, Object& resultRuntimeObject)
at System.Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object& result, Object& resultRuntimeObject)
at Microsoft.Cloud.ServiceBus.ServiceRegistryManagerContext.CreateNamespacePolicyDataManager(IComponentSite site)
at Microsoft.Cloud.ServiceBus.ServiceRegistryManagerContext.LoadServices(IComponentSite site)
at Microsoft.Cloud.ServiceBus.Common.Components.ComponentFactoryBase`1.CreateComponent()
at Microsoft.Cloud.HostingModel.ComponentHost.CreateComponent(IComponentFactory componentFactory)
at Microsoft.Cloud.HostingModel.ComponentHost.CreateComponents()
at Microsoft.Cloud.HostingModel.ComponentHost.Open()
at Microsoft.ServiceBus.Gateway.Gateway.OnStart(String[] args)
在服务中,相关服务具有以下状态:
由于
答案 0 :(得分:11)
如果在更新到.NET framework v4.6 +之后收到此错误,那么 Microsoft现已解决此问题,下载Service Bus Server 1.1更新(KB3086798)http://www.microsoft.com/en-us/download/details.aspx?id=49496
答案 1 :(得分:8)
<强> TL; DR; 强>
sn -Vr Microsoft.Cloud.Common.AzureStorage.dll
gacutil /i Microsoft.Cloud.Common.AzureStorage.dll
此问题是由安装Visual Studio 2015 RC引起的。值得庆幸的是,其他人已经经历过这个并且已经发布了答案。
请参阅this answer
上的How do I report a bug in Windows Server Service Bus?无论出于何种原因Dropbox链接都已过时。我有added it to Github。
答案 2 :(得分:0)
确保所有/所有RabbitMQ服务都已停止。 (或任何使用AMQP协议的内容)