Не работает в размещенном сервисе или в среде разработки - PullRequest
8 голосов
/ 06 мая 2011

У меня есть проблема, связанная с отладкой webRole.

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

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

Ошибка источника:

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

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

[InvalidOperationException: Not running in a hosted service or the Development Fabric.]
   Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.GetDefaultStartupInfoForCurrentRoleInstance() +169
   Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener..ctor() +57

[ConfigurationErrorsException: Could not create Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.]
   System.Web.Security.Roles.Initialize() +2230194
   System.Web.Security.RoleManagerModule.OnLeave(Object source, EventArgs eventArgs) +68
   System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +148
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +75

Это часть web.config, касающаяся Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener

<system.diagnostics> <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> </system.diagnostics>

Ответы [ 2 ]

14 голосов
/ 06 мая 2011

Одна вещь, которую нужно проверить: убедитесь, что ваш облачный проект установлен как стартовый проект.

5 голосов
/ 21 октября 2011

Большинство средств диагностики Azure требуют прав администратора.Возможно, вы не запустили эмулятор вычислений Windows Azure от имени администратора, и это является причиной сбоя вызовов API.

Решение: запустить эмулятор вычислений Windows Azure от имени администратора или позволить Visual Studio запустить эмулятор(при условии, что Visual Studio уже работает с правами администратора).

...