Не работает в размещенной службе или в среде разработки

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

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

Сведения об исключении: 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>


person 404Dreamer_ML    schedule 06.05.2011    source источник


Ответы (2)


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

person David Makogon    schedule 06.05.2011
comment
Мой облачный проект настроен как стартовый проект. Я просто пытаюсь отлаживать и запускать новый экземпляр webrole, он использует не эмулятор вычислений Azure, а сервер разработки ASP.net. Я проверяю web.config, но кажется, что все в порядке. - person 404Dreamer_ML; 06.05.2011
comment
Вызов метода System.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, возможно, приведет к загрузке среды выполнения ASP.NET и использованию этого прослушивателя, которому требуется размещенная служба или Development Fabric, но все еще не уверен - person 404Dreamer_ML; 06.05.2011

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

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

person Archil Kublashvili    schedule 21.10.2011