7

単一の asp.net アプリケーションを使用して、クラウド ソリューションで Azue 診断モニターをテストしようとしています。

診断モニターを開始しようとするたびに例外が発生します。

        CloudStorageAccount account = CloudStorageAccount.Parse("UseDevelopmentStorage=true");

        Write(account.TableEndpoint.AbsoluteUri);

        // Get default initial configuration.
        var config = DiagnosticMonitor.GetDefaultInitialConfiguration();

        config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Undefined;
        config.Logs.ScheduledTransferPeriod = TimeSpan.FromSeconds(5);

        // Start the diagnostic monitor with the modified configuration.
        DiagnosticMonitor.Start(account, config); // Exception

例外は言う:

System.ArgumentException was unhandled by user code
  Message=Directory C:\Users\Me\Documents\Visual Studio 2010\Projects\CloudDebuggingTest\CloudDebuggingTest\bin\Debug\CloudDebuggingTest.csx\roles\CloudDebuggingTest.Web\diagnostics\x64\monitor does not exist.
  Source=Microsoft.WindowsAzure.Diagnostics
  StackTrace:
       at Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.ValidateStartupInfo(DiagnosticMonitorStartupInfo startupInfo) in :line 0
       at Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.StartWithExplicitConfiguration(DiagnosticMonitorStartupInfo startupInfo, DiagnosticMonitorConfiguration initialConfiguration) in :line 0
       at Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.Start(CloudStorageAccount storageAccount, DiagnosticMonitorConfiguration initialConfiguration) in :line 0
       at CloudDebuggingTest.Web._Default.StartDiagnostics() in C:\Users\Me\Documents\Visual Studio 2010\Projects\CloudDebuggingTest\CloudDebuggingTest.Web\Default.aspx.cs:line 48
       at CloudDebuggingTest.Web._Default.Page_Load(Object sender, EventArgs e) in C:\Users\Me\Documents\Visual Studio 2010\Projects\CloudDebuggingTest\CloudDebuggingTest.Web\Default.aspx.cs:line 19
       at System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e)
       at System.Web.UI.Control.LoadRecursive()
       at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
  InnerException: 

何が欠けているのかわかりません。いくつかのリンクをチェックしてきましたが、まさにこれを行っています。何か案が?

乾杯。

4

3 に答える 3

9

冗談でしょう :|

問題は、パスが長すぎることです。プロジェクトをD:\@.@ に移動したところ、問題なく動作しています。

パスの長さの制限について話している記事に足を踏み入れたとき、偶然解決策を見つけました。

http://markegilbert.wordpress.com/2010/11/05/i-just-hit-my-head-on-a-cloud-microsoft-azure-and-full-path-limits/

私も頭を打ちました:(

于 2011-02-15T09:48:54.780 に答える
2

この特定の問題についてはわかりません。

ただし、役に立つかもしれないことの 1 つは、Page_Load で診断を開始するのは珍しいことです。Role Start メソッドで開始する方がはるかに一般的です。

また、ログ ファイルの転送に 5 秒という短い期間を使用することはお勧めしません。通常は 1 時間以上が適しています (ただし、この設定はテストを支援するために現時点で行われていることは理解しています!)

于 2011-02-14T17:14:12.093 に答える