Azure Worker角色在OnRun()方法之前出了什么问题?

时间:2014-07-12 20:48:12

标签: c# azure

我突然开始在我的工作角色中找到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; AzureServiceRuntimeServiceBus和&amp;的DependentAssembly AzureConfiguration个包是正确的。

不确定还有什么可以研究。你能帮忙吗?

P.S。在OnStart()方法之后抛出异常,就在点击Run()方法之前。

1 个答案:

答案 0 :(得分:0)

您是否尝试添加SharedAccessKey和RootManagedSharedAccessKey?上面演示的应用程序代码中缺少它们。我在我的角色的应用程序设置以及服务配置中有这个。

<add key="Microsoft.ServiceBus.ConnectionString" value="Endpoint=sb://yourSBname.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=KeyFromPortal" />