2012-01-06 7 views
9

Recibo este error al ejecutar un sitio MVC3 en mi locahost. Es un nuevo sitio MVC3 recién creado, el método HomeControllerIndex es de donde se lo arroja, en la asignación ViewBag.Message."Las operaciones dinámicas solo se pueden realizar en el dominio de aplicación homogéneo" error

public ActionResult Index() 
{ 
    ViewBag.Message = "Welcome to ASP.NET MVC!"; 
    return View(); 
} 

Seguimiento de la pila:

at System.Runtime.CompilerServices.CallSiteBinder.BindCore[T](CallSite`1 site, Object[] args) 
at System.Dynamic.UpdateDelegates.UpdateAndExecute2[T0,T1,TRet](CallSite site, T0 arg0, T1 arg1) 
at MVC3.Web.UI.Controllers.HomeController.Index() in C:\Users\mccarthy\Documents\Visual Studio 2010\Projects\MVC3\MVC3.Web.UI\Controllers\HomeController.cs:line 13 
at lambda_method(Closure , ControllerBase , Object[]) 
at System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) 
at System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) 
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) 
at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass15.<InvokeActionMethodWithFilters>b__12() 
at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) 

no tengo idea de lo que es este error y no lo he visto antes. Cuando inicio un nuevo proyecto MVC2 (lo que he estado usando hasta este momento), el sitio funciona bien.

¿Hay alguna diferencia en cómo Microsoft trata la seguridad entre los marcos MVC3 y MVC2?

+1

Esta [pregunta relacionada] (http://stackoverflow.com/questions/4230909/odd-exception-in-mvc-3-project) podría arrojar algo de luz – PHeiberg

+0

PHeiberg. Gracias por apuntarme hacia ese enlace. Sin embargo, mi solución fue un poco diferente. No, en mi web.config establecí explícitamente ''. Así que busqué en mi archivo machine.config, ¡y he aquí, ahí estaba! Lo comenté, y la aplicación MVC3 se ejecuta ahora. ¡Gracias! –

Respuesta

12

bien, parece que si usted tiene la siguiente línea en su web.config:

<trust legacyCasModel="true" level="Full" />

este tipo de error puede suceder. Sin embargo, en el enlace que PHeiberg me proporcionó, dijo que la línea podría estar en web.config. Mi web.config no lo tenía.

¡Así que busqué en machine.config, y estaba la línea de código! Lo comenté y ahora puedo ejecutar mi aplicación MVC3.

No estoy muy seguro de cómo terminó en machine.config, o qué más podría haber roto como resultado de comentarlo, pero este problema inmediato está solucionado.

+8

Si usted está teniendo problemas similares, pero en un proyecto basado en Windows Forms, comenta esta línea en el archivo app.config: -> David

+0

tengo este problema en un proyecto de Formularios ... pero desafortunadamente no puedo cambiar la configuración de la política de seguridad, porque también uso POS .NET, que no funciona sin él. ¿No crees que tienes idea de qué más probar? – Ashley

+0

@ Ashley ¿Alguna vez descubrió lo que podría hacer? – skaz

Cuestiones relacionadas