Windows-Media-Player UserAgent导致运行时绑定异常ASP.NET MVC4

时间:2013-10-11 13:19:01

标签: asp.net-mvc-4 user-agent

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

  

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException:无法对空引用执行运行时绑定     在CallSite.Target(Closure,CallSite,Object)     在System.Dynamic.UpdateDelegates.UpdateAndExecute1 [T0,TRet](CallSite站点,T0 arg0)     在CallSite.Target(Closure,CallSite,Object)     在_Layout.cshtml中的ASP._Page_Views_Shared__Layout_cshtml.Execute():第6行     在System.Web.WebPages.WebPageBase.ExecutePageHierarchy()     在System.Web.Mvc.WebViewPage.ExecutePageHierarchy()     在System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext,TextWriter writer,WebPageRenderingBase startPage)     在System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName,Action 1 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, Func 1 continuation)     在System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter过滤器,ResultExecutingContext preContext,Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1续)     在System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter过滤器,ResultExecutingContext preContext,Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1续)     在System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter过滤器,ResultExecutingContext preContext,Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1续)     在System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter过滤器,ResultExecutingContext preContext,Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func 1续)     在System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext,IList`1过滤器,ActionResult actionResult)     在System.Web.Mvc.Async.AsyncControllerActionInvoker。&lt;&gt; c_ DisplayClass25.b _22(IAsyncResult asyncResult)

用户代理:

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

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

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

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

0 个答案:

没有答案