4

したがって、3 つの WebRoles と 1 つの WorkerRole を持つ Azure プロジェクトがあります。各プロジェクトで、RoleEnvironment.Changing および RoleEnvironment.Changed イベントを購読しています。WebRole ではすべて問題ありませんが、WorkerRole ではこれらのイベントをトリガーしたくありません。

また、一部の WebRole の設定を変更すると、WorkerRole も毎回リサイクルされます

WorkerRole は内部で別の x86 プロセスを実行し、起動時にスクリプトを実行します

Azure SDK 1.7 を使用

<WorkerRole name="MyService" vmsize="Medium" enableNativeCodeExecution="true">
    <Startup>
      <Task commandLine="startup.cmd" taskType="simple" executionContext="elevated" />
    </Startup>
    <Runtime executionContext="elevated" />
    <Imports>
      <Import moduleName="Diagnostics" />
      <Import moduleName="RemoteAccess" />
    </Imports>
    <Endpoints>
      <InputEndpoint name="Endpoint1" protocol="http" port="8081" />
      <InputEndpoint name="TCPEndpoint" protocol="tcp" port="10101" localPort="10100" />
      <InternalEndpoint name="InternalEndpoint" protocol="http" />
    </Endpoints>
    <ConfigurationSettings>
      <Setting name="StorageConnectionString" />
      <Setting name="TransactionLogsBlobContainer" />
    </ConfigurationSettings>
    <LocalResources>
      <LocalStorage name="DiagnosticStore" cleanOnRoleRecycle="false" sizeInMB="8192" />
    </LocalResources>
  </WorkerRole>

何が起こっているのか誰にも分かりませんか?

ありがとう

4

2 に答える 2

0

同様の問題がtaskTypeあり、起動タスクを昇格からバックグラウンドに変更すると問題が解決することがわかりました。そこから始めることをお勧めします。

<Startup>
  <Task commandLine="startup.cmd" executionContext="elevated" taskType="background"></Task>
</Startup>
于 2012-12-19T16:33:44.570 に答える