Asp.net

“動態操作只能在同構 AppDomain 中執行”錯誤

  • December 23, 2015

在我的本地主機上執行 MVC3 站點時出現此錯誤。這是一個剛剛創建的新 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 框架之間的安全性有什麼不同嗎?

好的,看來如果您的 web.config 中有以下行:

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

可能會發生這種類型的錯誤。然而,在 PHeiberg 提供給我的連結中,它說該行可能在 web.config 中。我的 web.config 沒有它。

於是我查看了 machine.config,裡面有程式碼行!我把它註釋掉了,現在我可以執行我的 MVC3 應用程序了。

我不太確定它是如何在 machine.config 中結束的,或者由於我將其註釋掉而可能導致的其他問題,但這個直接的問題已得到解決。

引用自:https://stackoverflow.com/questions/8761113