Usando ASP.NET MVC 3.0 con Visual Studio 2010 (Pre-SP1 y con SP1) y servidor de desarrollo ASP.NET Obtengo el error "No se pueden crear ámbitos de almacenamiento cuando _AppStart es ejecutando "cada vez que depuro. Cuando espero un par de segundos y actualizo el navegador, funciona como se esperaba.No se pueden crear ámbitos de almacenamiento cuando _AppStart se está ejecutando
- ¿Le sucede esto a todo el mundo?
- ¿Hay alguna manera de prevenirlo?
- ¿Debería preocuparme por esto en la producción? (Alojamiento IIS 6/7)
work-item #7828 on codeplex no tiene respuestas oficiales.
completo seguimiento de la pila:
Server Error in '/' Application.
--------------------------------------------------------------------------------
Storage scopes cannot be created when _AppStart is executing.
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: Storage scopes cannot be created when _AppStart is executing.
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: Storage scopes cannot be created when _AppStart is executing.]
System.Web.WebPages.Scope.AspNetRequestScopeStorageProvider.set_CurrentScope(IDictionary`2 value) +83361
System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope(IDictionary`2 context) +95
System.Web.WebPages.Scope.ScopeStorage.CreateTransientScope() +76
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +84
System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.<>c__DisplayClassb.<BeginProcessRequest>b__5() +37
System.Web.Mvc.Async.<>c__DisplayClass1.<MakeVoidDelegate>b__0() +21
System.Web.Mvc.Async.<>c__DisplayClass8`1.<BeginSynchronous>b__7(IAsyncResult _) +12
System.Web.Mvc.Async.WrappedAsyncResult`1.End() +62
System.Web.Mvc.<>c__DisplayClasse.<EndProcessRequest>b__d() +50
System.Web.Mvc.SecurityUtil.<GetCallInAppTrustThunk>b__0(Action f) +7
System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action) +22
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +60
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +8862381
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +184
¿Lo obtiene al ejecutar con IIS Express (con VS 2010 SP1) en lugar del estudio de desarrollo web? – Linkgoron
@Linkgoron Acabo de crear un nuevo proyecto MVC3 con VS 2010 SP1 con WebDevServer (no con IIS Express) para verificar que el error ocurra en la plantilla de la solución MVC. Luego cambié el servidor a IIS Express, limpié la solución para asegurarme de que era una compilación nueva y el error ** no ** ocurrió. – recalde
Bueno, como dije en mi publicación más larga, mi * apuesta * es que esto es un problema con el servidor PreApplicationStart + WebDev + registro HttpModule dinámico. De cualquier manera, parece que esto se origina en el servidor WebDev, por lo que la producción es segura ... – Linkgoron