Ошибка «Динамические операции могут выполняться только в однородном домене приложений» - PullRequest
9 голосов
/ 06 января 2012

Я получаю эту ошибку при запуске сайта MVC3 на моем locahost.Это новый MVC3-сайт, только что созданный, метод HomeController Index, из которого он создается, в назначении ViewBag.Message.

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

Трассировка стека:

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)

Я понятия не имею, что это за ошибка, и не видела ее раньше.Когда я запускаю новый проект MVC2 (чем я пользовался до этого момента), сайт работает нормально.

Есть ли какая-то разница в том, как Microsoft относится к безопасности между средами MVC3 и MVC2?

1 Ответ

12 голосов
/ 06 января 2012

Хорошо, кажется, что если в вашем файле web.config есть следующая строка:

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

может произойти ошибка такого типа. Тем не менее, в ссылке, которую мне предоставил PHeiberg, говорится, что строка может быть в web.config. В моем web.config его не было.

Итак, я посмотрел в machine.config, и там была строка кода! Я закомментировал это, и теперь я могу запустить свое приложение MVC3.

Я не слишком уверен, как это закончилось в machine.config, или что еще я мог сломать в результате того, что я его закомментировал, но эта непосредственная проблема исправлена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...