私は Azure プラットフォームを初めて使用し、単に IIS ログをストレージ アカウントに取り込もうとしています。
ローカルで実行してストレージ エミュレーターを使用すると、問題なくログを確認できます。ただし、アプリケーションをデプロイするとき、ログ ファイルは作成されず、ブロブ ストレージに表示されるコンテナーは "vsdeploy" だけです。
ここで説明されている手順に従いました: http://www.windowsazure.com/en-us/develop/net/common-tasks/diagnostics/
ServiceDefinition.csdef に診断モジュールをインポートしました
...<Imports>
<Import moduleName="Diagnostics" />...
WebRole.cs クラスを作成し、2 分ごとにスケジュールされた転送用にディレクトリを構成しました。
public class WebRole : RoleEntryPoint
{
public override bool OnStart()
{
// For information on handling configuration changes
// see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
DiagnosticMonitorConfiguration diagConfig = DiagnosticMonitor.GetDefaultInitialConfiguration();
diagConfig.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(2.0); //IIS LOGS
DiagnosticMonitor.Start("Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString", diagConfig);
return base.OnStart();
}
}
また、クラウド デプロイ用のストレージ アカウント接続文字列が正しいことも確認しました。
それでも、デプロイすると、ストレージ アカウントには何も作成されません。ログに記録されていない、または正しく構成されていない部分は何ですか?
ありがとう。