azure - management - No se ejecuta en un servicio alojado o Development Fabric(producción, no depuración/local)
portal azure (2)
Establezca el proyecto Rol de Windows Azure como el proyecto "Inicio". Esto resolvió mi problema. Encontré el mismo problema cuando configuré otra aplicación web en la misma solución que el proyecto de inicio.
Estoy empezando con Windows Azure y tengo una pequeña aplicación MVC ejecutándose localmente usando el emulador de Azure. Me inscribí para una prueba gratuita, descargué mi perfil de publicación y lo importé en VS2012. Publicado en Azure y obtuvo algunos errores de referencia de ensamblaje. Resolví esto al configurarlos para copiar local = true y ahora me sale:
Not running in a hosted service or the Development Fabric.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.InvalidOperationException: Not running in a hosted service or the Development Fabric.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[InvalidOperationException: Not running in a hosted service or the Development Fabric.]
Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitor.GetDefaultStartupInfoForCurrentRoleInstance() +447
Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener..ctor() +40
[ConfigurationErrorsException: Could not create Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.8.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.]
System.Diagnostics.TraceUtils.GetRuntimeObject(String className, Type baseType, String initializeData) +6792949
System.Diagnostics.TypedElement.BaseGetRuntimeObject() +45
System.Diagnostics.ListenerElement.GetRuntimeObject() +83
System.Diagnostics.ListenerElementsCollection.GetRuntimeObject() +143
System.Diagnostics.TraceInternal.get_Listeners() +181
System.Diagnostics.TraceInternal.TraceEvent(TraceEventType eventType, Int32 id, String format, Object[] args) +155
DotNetOpenAuth.Loggers.TraceLogger.Info(Object message) +26
DotNetOpenAuth.Logger.CreateWithBanner(String name) +45
DotNetOpenAuth.Logger..cctor() +14
[TypeInitializationException: The type initializer for ''DotNetOpenAuth.Logger'' threw an exception.]
DotNetOpenAuth.Logger.get_Library() +14
DotNetOpenAuth.Reporting.Initialize() +410
DotNetOpenAuth.Reporting.set_Enabled(Boolean value) +31
DotNetOpenAuth.Reporting..cctor() +285
[TypeInitializationException: The type initializer for ''DotNetOpenAuth.Reporting'' threw an exception.]
Microsoft.Web.WebPages.OAuth.PreApplicationStartCode.Start() +41
[InvalidOperationException: The pre-application start initialization method Start on type Microsoft.Web.WebPages.OAuth.PreApplicationStartCode threw an exception with the following error message: The type initializer for ''DotNetOpenAuth.Reporting'' threw an exception..]
System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 methods, Func`1 setHostingEnvironmentCultures) +550
System.Web.Compilation.BuildManager.InvokePreStartInitMethods(ICollection`1 methods) +132
System.Web.Compilation.BuildManager.CallPreStartInitMethods(String preStartInitListPath) +90
System.Web.Compilation.BuildManager.ExecutePreAppStart() +135
System.Web.Hosting.HostingEnvironment.Initialize(ApplicationManager appManager, IApplicationHost appHost, IConfigMapPathFactory configMapPathFactory, HostingEnvironmentParameters hostingParameters, PolicyLevel policyLevel, Exception appDomainCreationException) +516
[HttpException (0x80004005): The pre-application start initialization method Start on type Microsoft.Web.WebPages.OAuth.PreApplicationStartCode threw an exception with the following error message: The type initializer for ''DotNetOpenAuth.Reporting'' threw an exception..]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873912
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
--------------------------------------------------------------------------------
Si ve este error si está realizando pruebas locales y ha configurado el proyecto web como el proyecto de inicio en lugar del proyecto de la nube, pero, como digo, esto funciona perfectamente en el emulador local, pero la implementación en Azure hace que esto falle.
¿Alguna idea de lo que me falta aquí?
Gracias
Intente eliminar la configuración del detector de rastreo de Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener
en su web.config
. Ver esta publicación SO relacionada . DotNetOpenAuth.Logger
parece entrar en conflicto con WAD ( Windows Azure Diagnostics ).
Eliminar trace listener de 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>