2011-04-19 105 views
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,但這不起作用。 我希望應用程序在部署環境中工作。 如果有人有任何想法解決這個問題,請回復我。

在此先感謝。

+1

部署到雲時,是否將「Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString」的值設置爲實際存儲帳戶的連接字符串? – knightpfhor 2011-04-19 20:14:06

回答

0

問題看起來像你沒有改變「Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString」的連接字符串。您可以在Web角色項目或服務配置文件的設置中更改此設置。將其設置爲您的帳戶名稱和密鑰。我通常使用構建腳本來做到這一點,所以我可以在推進生產時改變這一點。您可以查看帖子here和代碼here