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