2011-05-06 7 views
8

Tengo un problema relacionado con la depuración webRole.No se está ejecutando en un servicio alojado o Development Fabric

No se está ejecutando en un servicio alojado o Development Fabric. Descripción: Se produjo una excepción no controlada durante la ejecución de la solicitud web actual. Revise el seguimiento de la pila para obtener más información sobre el error y dónde se originó en el código.

Detalles de la excepción: System.InvalidOperationException: no se está ejecutando en un servicio alojado o Development Fabric.

Error de origen:

una excepción no controlada se generó durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción se puede identificar utilizando el seguimiento de pila de excepción a continuación.

Seguimiento de la pila:

[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 

Esta es la parte referente a 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>

Respuesta

14

Una cosa a comprobar: Asegúrese de que su proyecto se establece la nube como el proyecto de inicio.

+0

My Cloud Project se configura como un proyecto de inicio. Estoy intentando depurar e iniciar una nueva instancia del webrole, no está usando el emulador de cálculo azure pero el servidor de desarrollo de ASP.net reviso el web.config pero parece estar bien. –

+0

Una llamada al método System.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener tal vez ocasione que el tiempo de ejecución de ASP.NET cargue y use ese oyente que necesita un servicio alojado o el Development Fabric, pero aún no está seguro –

+0

¿Alguna otra idea? –

5

La mayoría de los diagnósticos de Azure requieren derechos administrativos. Puede que no haya iniciado el emulador de cómputo de Windows Azure como administrador y esa es la razón por la cual fallaron las llamadas a la API.

La solución: inicie Windows Azure Compute Emulator como administrador o deje que Visual Studio inicie el emulador (siempre que Visual Studio ya se esté ejecutando con derechos administrativos).

Cuestiones relacionadas