1

Web ロールにデプロイされたアプリケーションで、診断トレース リスナーをオンにしています。エミュレーターで実行すると、開発環境ですべて正常に動作します。しかし、ホストされたサービスまたは開発ファブリックで実行されていない azure にデプロイすると、次のエラーが発生します。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.InvalidOperationException: ホストされたサービスまたは開発ファブリックで実行されていません。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[InvalidOperationException: ホステッド サービスまたは開発ファブリックで実行されていません。] Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.GetDefaultStartupInfoForCurrentRoleInstance() +518 Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener..ctor() +34

[ConfigurationErrorsException: Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener、Microsoft.WindowsAzure.Diagnostics、Version=2.1.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 を作成できませんでした。] System.Diagnostics.TraceUtils.GetRuntimeObject(String className、Type baseType、String initializeData) +9004943 System.Diagnostics.TypedElement.BaseGetRuntimeObject() +110 System.Diagnostics.ListenerElement.GetRuntimeObject() +989 System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() +252 System.Diagnostics.TraceInternal.get_Listeners() +331 システム。 Diagnostics.TraceInternal.WriteLine(文字列メッセージ) +161 AVAWebApplication.Global.Application_Start(オブジェクト送信者、EventArgs e) +28

[HttpException (0x80004005): Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener、Microsoft.WindowsAzure.Diagnostics、Version=2.1.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 を作成できませんでした。] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext コンテキスト、HttpApplication app) +581 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext、HttpContext コンテキスト、MethodInfo[] ハンドラ) +179 System.Web.HttpApplication.InitSpecial(HttpApplicationState 状態、MethodInfo[] ハンドラ、IntPtr appContext、HttpContext コンテキスト) +322 システム.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext、HttpContext コンテキスト) +384 System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +397

[HttpException (0x80004005): Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener、Microsoft.WindowsAzure.Diagnostics、Version=2.1.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35 を作成できませんでした。] System.Web.HttpRuntime.FirstRequestInit(HttpContext コンテキスト) + 678 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext コンテキスト) +159 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr、HttpContext コンテキスト) +810

誰でも助けてもらえますか?

4

1 に答える 1

0

DotNetOpenAuth.Logger は WAD (windows azure diagnostics) と競合しているようです。この投稿も参照してください:ホストされたサービスまたは開発ファブリックで実行されていない (本番、デバッグ/ローカルではない)

web.config からトレース リスナーを削除します。

<trace> 
    <listeners> 
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"> 
            <filter type="" /> 
        </add> 
    </listeners> 
</trace>
于 2014-11-21T14:50:30.203 に答える