我突然开始在我的工作角色中找到key not found错误。
配置缺少必需的信息。确保财产 '端点'被定义为。的一部分 'appSettings'中的'Microsoft.ServiceBus.ConnectionString'键 部分或Windows Azure配置设置。
我尝试过:
云配置中存在设置名称Microsoft.ServiceBus.ConnectionString
。
<Role name="MyWorkerRole"> <ConfigurationSettings> <Setting name="Microsoft.ServiceBus.ConnectionString" value="Endpoint=sb://mysevicebus.servicebus.windows.net />
服务定义文件。
<ConfigurationSettings> <Setting name="Microsoft.ServiceBus.ConnectionString" />
Microsoft.WindowsAzure.ConfigurationManager
的Package.Config条目指向更正版本2.0.3
App.Config:运行时 - &gt; AssemblyBinding - &gt; AzureServiceRuntime
,ServiceBus
和&amp;的DependentAssembly AzureConfiguration
个包是正确的。
不确定还有什么可以研究。你能帮忙吗?
P.S。在OnStart()
方法之后抛出异常,就在点击Run()方法之前。
答案 0 :(得分:0)
您是否尝试添加SharedAccessKey和RootManagedSharedAccessKey?上面演示的应用程序代码中缺少它们。我在我的角色的应用程序设置以及服务配置中有这个。
<add key="Microsoft.ServiceBus.ConnectionString" value="Endpoint=sb://yourSBname.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=KeyFromPortal" />