1

Windows Azure のチェックアウトを開始したばかりですが、IIS からテスト Web ロールのアクセス ログを取得するのに問題があります。Web ロール自体は正常に動作しますが、アクセスのログ (成功と失敗の両方) を確認したいと考えています。

私が見る限り、Web ロールの既定の構成ファイルには、これらのログを "wad-iis-logfiles" という名前の BLOB に送信する指示が含まれていますが、その BLOB は作成されることさえありません (私のブロブ ストレージには存在しません)。 .

Web ロールの現在の diagnostics.wadcfg は次のとおりです。

<DiagnosticMonitorConfiguration configurationChangePollInterval="PT1M" overallQuotaInMB="4096" xmlns="http://schemas.microsoft.com/ServiceHosting/2010/10/DiagnosticsConfiguration">
  <DiagnosticInfrastructureLogs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" />
  <Directories bufferQuotaInMB="512" scheduledTransferPeriod="PT5M">
    <IISLogs container="wad-iis-logfiles" />
    <CrashDumps container="wad-crash-dumps" />
  </Directories>
  <Logs bufferQuotaInMB="512" scheduledTransferPeriod="PT5M" scheduledTransferLogLevelFilter="Information" />
  <PerformanceCounters bufferQuotaInMB="512">
    (... snip...)
  </PerformanceCounters>
  <WindowsEventLog bufferQuotaInMB="512" scheduledTransferPeriod="PT1M" scheduledTransferLogLevelFilter="Error">
    <DataSource name="Application!*" />
  </WindowsEventLog>
</DiagnosticMonitorConfiguration>

質問 1: この構成ファイルは正しいですか?

質問 2: IIS ログ ファイルを取得する前に、他に設定する必要があるものはありますか?

4

1 に答える 1

0

コメンターの助けを借りて、私は問題を解決することができました。

問題の原因となる相互作用がいくつかあります。

コメンター @kwill が述べたように、wad-control-container の既存の構成 blob は他の構成をオーバーライドし、その構成はインプレース更新中に置き換えられません。インプレース更新を使用して、変更した diagnostics.wadcfg を配置していたので、そのように設定を変更しようとしてもうまくいかなかったのはそのためです。Web テスト ロールのプロパティを編集することに注意してください (Azure クラウド サービス プロジェクトの "ロール" ブランチでは、同じファイルを編集することで動作するため、どちらも機能しませんでした。 wad-control-container が設定をオーバーライドする方法の詳細については、http://msdn.microsoft.com/en-us/library/windowsazure/dn205146.aspxにあります。

BLOB が既に存在していた理由は、以前に Azure 管理ウィンドウで他のパフォーマンス測定設定を変更していた可能性があります。

コメンター@Gaurav Mantriが言及したツール「Azure Explorer」を使用して、インスタンスのwad-control-containerにあるblobを編集することで、状況を「修正」することができました。前述のように、そのツールがなくても BLOB をダウンロードして編集することはできますが、BLOB の名前の「/」文字が「%2F」に変換され、アップロード時に変換されないため、正しく元に戻すことはできません。

XML スキーマは diagnostics.wadcfg のスキーマと同じではありませんが、いくつかの類似点があることに注意してください。「ディレクトリ」要素をブロブの下部に向かって次のように変更しました。

<Directories>
  <BufferQuotaInMB>512</BufferQuotaInMB>
  <ScheduledTransferPeriodInMinutes>2</ScheduledTransferPeriodInMinutes>
  <Subscriptions>
    <DirectoryConfiguration>
      <Path>C:\Resources\directory\8091b0be14e54213ac12fcbd5f9c8e1b.WebTestRole.DiagnosticStore\CrashDumps</Path>
      <Container>wad-crash-dumps</Container>
      <DirectoryQuotaInMB>0</DirectoryQuotaInMB>
    </DirectoryConfiguration>
    <DirectoryConfiguration>
      <Path>C:\Resources\directory\8091b0be14e54213ac12fcbd5f9c8e1b.WebTestRole.DiagnosticStore\LogFiles</Path>
      <Container>wad-iis-logfiles</Container>
      <DirectoryQuotaInMB>16</DirectoryQuotaInMB>
    </DirectoryConfiguration>
  </Subscriptions>
</Directories>

元のバージョンでは、「BufferQuotaInMB」および「DirectoryQuotaInMB」フィールドは 0 でした。

BLOB を再度アップロードした後、効果はすぐには得られないことに注意してください。変更された構成が取得されるまでにしばらく時間がかかり、IIS ログ ファイルが最初にコピーされるまでにさらに時間がかかります。

最後の注意: 明らかかもしれませんが、その blob を編集することは推奨される解決策ではないと思います。ただし、オプションが存在することを知っておくとよいでしょう。

于 2013-10-18T17:09:49.413 に答える