3

Window Media Player ユーザー エージェントから MVC4 サイトへのリクエストにより、ビューで次の例外が発生します。

Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: CallSite の System.Dynamic.UpdateDelegates.UpdateAndExecute1[T0,TRet](CallSite サイト、T0 arg0) の CallSite.Target(Closure , CallSite , Object ) で null 参照に対してランタイム バインドを実行できません。 System.Web.Mvc.WebViewPage.ExecutePageHierarchy() の System.Web.WebPages.WebPageBase.ExecutePageHierarchy() の _Layout.cshtml:line 6 の ASP._Page_Views_Shared__Layout_cshtml.Execute() の Target(Closure 、 CallSite 、 Object )。 Web.WebPages.WebPageBase.ExecutePageHierarchy (WebPageContext pageContext、TextWriter ライター、WebPageRenderingBase startPage) で 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, Func1 継続) System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter フィルター、ResultExecutingContext 事前コンテキスト、Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 継続) で System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter フィルター、ResultExecutingContext 事前コンテキスト、Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 継続) で System.Web. System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter フィルター、ResultExecutingContext preContext、Func での Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter フィルター、ResultExecutingContext preContext、Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 継続)1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter filter, ResultExecutingContext preContext, Func1 継続) System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext、IList`1 フィルター、ActionResult actionResult) で System.Web.Mvc.Async.AsyncControllerActionInvoker.<>c_ DisplayClass25.b _22(IAsyncResult asyncResult)

ユーザー エージェント:

  • Windows-Media-Player/11.0.5721.5280
  • Windows-Media-Player/10.00.00.4074

リクエストはコントローラ アクションを通過しますが、ビューのレンダリング時に失敗します。

これらのそれぞれにユーザーエージェントを設定しようとしましたが、エラーを再現できます。残念ながら、正確にnullとは何かを判断できません。

これらのエージェントはサイトの有効なユーザーではないように見えるため、最終的にはブロックするのが最善であると考えていますが、最初にエラーを修正したいと考えています.

4

0 に答える 0