3

Window Media Player 用户代理对我们的 MVC4 站点的请求导致视图中出现以下异常:

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:无法在 CallSite 的 System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRe](CallSite 站点,T0 arg0) 的 CallSite.Target(Closure , CallSite , Object ) 的空引用上执行运行时绑定。 _Layout.cshtml 中 ASP._Page_Views_Shared__Layout_cshtml.Execute() 处的目标(闭包,CallSite,对象):System.Web.WebPages.WebPageBase.ExecutePageHierarchy() 处 System.Web.Mvc.WebViewPage.ExecutePageHierarchy() 处的第 6 行。 Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action1 body) at System.Web.WebPages.WebPageBase.PopContext() at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context) at System.Web.Mvc.ControllerActionInvoker.<>c__DisplayClass1a.<InvokeActionResultWithFilters>b__17() at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, FuncSystem.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 continuation) 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 continuation) 在 System.Web. Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 过滤器,ResultExecutingContext preContext,Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 延续)在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 过滤器,ResultExecutingContext preContext,Func1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 续)在 System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c_DisplayClass25.b _22(IAsyncResult asyncResult)的 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList`1 过滤器,ActionResult actionResult

用户代理:

  • Windows-媒体播放器/11.0.5721.5280
  • Windows-媒体播放器/10.00.00.4074

该请求通过控制器操作进行,但在呈现视图时失败。

我已经尝试将我的用户代理设置为其中的每一个,并且可以重现该错误。不幸的是,我无法确定究竟什么是空的。

我相信最终最好只是阻止这些代理,因为它们似乎不是该网站的有效用户,但我想先尝试修复错误。

4

0 回答 0