0

PHPWebロールでWindowsAzure診断を構成しようとすると問題が発生します。WebRole.csファイルのOnStart()メソッドを変更する必要があることを読みました。しかし、問題は、このファイルがプロジェクトに見つからないことです。持ってない!このファイルは自動的に作成されたと思いましたか、それとも作成する必要がありますか?

4

1 に答える 1

1

WebRole.cs ファイルにコードを追加する必要はないと思います (PHP にはありません)。

ただし、診断モジュールをパッケージに追加することで、診断をセットアップできます。これを行うには、ServiceDefinition.csdef (あると仮定) を変更して、次のような診断モジュールを含めます。

<ServiceDefinition name="xxx">
  <WebRole name="xxx" vmsize="ExtraSmall">
    <Imports>
      <Import moduleName="Diagnostics" />
    </Imports>
  </WebRole>
</ServiceDefinition>

次に、ServiceConfiguration.cscfg を変更して次のような設定を追加することにより、診断情報を書き込むストレージ アカウントを設定する必要があります。

<ServiceConfiguration serviceName="xxx" osFamily="1" osVersion="*">
  <Role name="xxx">
    <Instances count="1" />
    <ConfigurationSettings>
      <Setting 
        name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" 
        value="YOUR_STORAGE_CONNECTION_STRING" />
    </ConfigurationSettings>
  </Role>
</ServiceConfiguration>

次に、パッケージに diagnostics.wadcfg ファイルを追加する必要があります。このファイルは、情報の取得方法を診断モジュールに指示します。ここに 1 つの例があります: https://gist.github.com/2520279

于 2012-08-01T08:18:05.103 に答える