Azure プロジェクトを SDK バージョン 1.4 から 2.1 に移動しました。
この移動後、ローカル コンピューターで Azure の役割を開始できません。次のエラーが表示されます。
[SEHException (0x80004005): External component has thrown an exception.]
RdGetApplicationConfigurationSetting(UInt16* , UInt16** ) +0
RoleEnvironmentGetConfigurationSettingValueW(UInt16* pszName, UInt16* pszDest, UInt32 cchDest, UInt32* pcchRequiredDestSize) +82
Microsoft.WindowsAzure.ServiceRuntime.Internal.InteropRoleManager.GetConfigurationSetting(String name, String& ret) +232
Microsoft.WindowsAzure.ServiceRuntime.RoleEnvironment.GetConfigurationSettingValue(String configurationSettingName) +67
Surfmark.MVC.WebRole.FirstRequestInitialization.ApplicationStartUponFirstRequest(HttpContext context) in C:\Dev\code\www\Surfmark.CloudService\Surfmark.MVC.WebRole\Global.asax.cs:232
Surfmark.MVC.WebRole.FirstRequestInitialization.Initialize(HttpContext context) in C:\Dev\code\www\Surfmark.CloudService\Surfmark.MVC.WebRole\Global.asax.cs:223
Surfmark.MVC.WebRole.MvcApplication.Application_BeginRequest(Object sender, EventArgs e) in C:\Dev\code\www\Surfmark.CloudService\Surfmark.MVC.WebRole\Global.asax.cs:202
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75
Global.asax の Application_BeginRequest() メソッドで RoleEnvironment.GetConfigurationSettingValue() を呼び出していることに注意してください。Azure SDK の v1.4 を使用している間、構成設定を取得してもエラーが発生しないように、Application_Start() で CloudStorageAccount.SetConfigurationSettingPublisher() を呼び出していました。v2.1 ではこのメソッドがなくなっていることに気付いたので、エラーなしで RoleEnvironment.GetConfigurationSettingValue() にアクセスできると想定しています。
ここで何が間違っているのか教えてください。
ありがとうカピル