代码之家  ›  专栏  ›  技术社区  ›  Andrew Harry

MVC 3项目中的异常

  •  4
  • Andrew Harry  · 技术社区  · 15 年前

    一个MVC3.0RC项目出现了一个奇怪的错误。

    看来我的申请没有成为 同质AppDomain 昨天天气很好,不知道发生了什么变化。

    System.InvalidOperationException was unhandled by user code
    Message=Dynamic operations can only be performed in homogenous AppDomain.
    Source=System.Core
    StackTrace:
        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 ASP.Index_cshtml.Execute() in c:\Projects\RealJobs.Branch\RealJobs.MVC\Views\Jobs\Index.cshtml:line 5
        at System.Web.WebPages.WebPageBase.ExecutePageHierarchy()
        at System.Web.Mvc.WebViewPage.ExecutePageHierarchy()
        at System.Web.WebPages.StartPage.RunPage()
        at System.Web.WebPages.StartPage.ExecutePageHierarchy()
        at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
        at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
        at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
        at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
        at System.Web.Mvc.ControllerActionInvoker.InvokeActionResult(ControllerContext controllerContext, ActionResult actionResult)
        at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1c.<InvokeActionResultWithFilters>b__19()
        at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func`1 continuation)
    

    在Index.cshtml中修改View.Title时引发异常

    @{
       View.Title = "Jobs | realjobs.com.au";
    }
    

    有什么想法吗?谷歌没有带来任何乐趣。

    更新

    似乎真的不喜欢我改变web.config中的信任

    为了解决另一个问题,我添加了以下行:

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

    一旦被移除,它就会再次工作。这是故意的吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Eilon    15 年前

    是的,我相信这是预料之中的。

    使用这样的动态调度有一些限制。新的 dynamic .NET 4中的特性并不打算用于这样的事情,但是当它在很多情况下运行良好时确实很好。主要意图 动态 是为了更好的COM互操作。

    例如,其他一些不起作用的场景是在一个中等信任的应用程序中使用VB中的动态分派。