1
我正在使用Windows Azure診斷程序。我添加下面的代碼在Webrol.csWindows Azure診斷錯誤:
嘗試
{
string wadConnectionString = "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString";
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(wadConnectionString));
RoleInstanceDiagnosticManager roleInstanceDiagnosticManager = storageAccount.CreateRoleInstanceDiagnosticManager(RoleEnvironment.DeploymentId, RoleEnvironment.CurrentRoleInstance.Role.Name, RoleEnvironment.CurrentRoleInstance.Id);
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
//Windows Azure logs
config.Logs.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Undefined;
//IIS 7.0 logs
config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
////Failed Request logs
config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
//Windows Event logs
// config.WindowsEventLog.DataSources.Add("System!*");
config.WindowsEventLog.DataSources.Add("Application!*");
config.WindowsEventLog.ScheduledTransferPeriod = TimeSpan.FromMinutes(1D);
////Crash dumps
CrashDumps.EnableCollection(true);
//update the config with changes
roleInstanceDiagnosticManager.SetCurrentConfiguration(config);
}
catch (Exception ee)
{
System.Diagnostics.Trace.TraceWarning("Diagnostics failed");
}
,並在Web.config中的剩餘neccesary東西,在.cscfg文件的連接字符串。 現在我可以使用部署存儲從開發環境中記錄診斷。但是,當我在雲中託管相同的應用程序時,我無法記錄診斷。我遇到如下錯誤:
「500 - 內部服務器錯誤 您正在查找的資源存在問題,並且無法顯示。」
我試圖通過更改名稱空間的複製本地爲true,但這不起作用。 我希望應用程序在部署環境中工作。 如果有人有任何想法解決這個問題,請回復我。
在此先感謝。
部署到雲時,是否將「Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString」的值設置爲實際存儲帳戶的連接字符串? – knightpfhor 2011-04-19 20:14:06