2013-10-04 2 views
1

У меня есть диагностический прослушиватель трассировки в моем приложении, развернутом на веб-роли. Все работает отлично в среде разработки при запуске через эмулятор. Но я получаю следующую ошибку при развертывании на azure Не работает в размещенной службе или в Fabric Development. Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.Не работает в размещенном сервисе или в разработке Fabric. Ошибка в развернутой версии

Сведения об исключении: System.InvalidOperationException: не работает в размещенной службе или в разработке Fabric.

Источник ошибки:

Необработанное исключение при выполнении текущего веб-запроса. Информация о происхождении и местоположении исключения может быть идентифицирована с использованием следа стека исключений ниже.

Трассировка стека:

[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, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35] System.Diagnostics.TraceUtils .GetRun timeObject (String имя класса, тип 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 System.Diagnostics.TraceInternal.WriteLine (String сообщение) +161 AVAWebApplication.Global.Application_Start (отправитель объекта, EventArgs е) +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 приложение) +581 System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS (IntPtr контекст приложение, HttpContext контекст, MethodInfo [] обработчики) +179 System.Web.HttpApplication.InitSpecial (HttpApplicationState состояние , MethodInfo [] обработчики, IntPtr контекст приложение, HttpContext контекст) +322 System.Web.HttpApplicationFactory.GetSpecialApplicationInstance (IntPtr контекст приложение, HttpContext контекст) +384 System.Web.Hosting.PipelineRuntime.InitializeApplication (IntPtr контекст приложение) +397

[HttpException (0x80004005): Не удалось создать Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version = 2.1.0.0, культура = нейтральной, PublicKeyToken = 31bf3856ad364e35.] System.Web.HttpRuntime.FirstRequestInit (HttpContext контекст) +678 System.Web.HttpRuntime.EnsureFirstRequestInit (HttpContext контекст) +159 System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, контекст HttpContext) +810

Может ли кто-нибудь помочь?

ответ

0

DotNetOpenAuth.Logger, похоже, вступает в конфликт с WAD (диагностика окон лазером). Также смотрите этот пост: Not running in a hosted service or the Development Fabric (Production, not debug/local)

Удалить прослушиватель трассировки из 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> 
Смежные вопросы