0

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() にアクセスできると想定しています。

ここで何が間違っているのか教えてください。

ありがとうカピル

4

1 に答える 1

0

私はこれを理解したと思います。実際、私はプロジェクトを 1.4 から 2.1 バージョン od azure SDK にアップグレードしていました。ここで、プロジェクトが完全な IIS を使用して、開発マシンでコンピューティング エミュレーターを起動していることに気付きました。私はそれをIIS-expressに移動しました(新しいSDKの開発エミュレーターのデフォルトのようです)、うまく機能しているようです。

ありがとうカピル

于 2013-11-08T07:06:41.927 に答える