1

エラーの完全な説明:

System.ArgumentException: The parameters dictionary contains a null entry for  
  parameter 'quoteId' of non-nullable type 'System.Int32' for method 
  'System.Web.Mvc.JsonResultGetQuoteSubTotal(Int32, System.String)' 
  in 'NI.Apps.WebSite.OliteBase.Controllers.QuotationController'. 
  An optional parameter must be a reference type, a nullable type,
  or be declared as an optional parameter.
Parameter name: parameters
   at System.Web.Mvc.ActionDescriptor.ExtractParameterFromDictionary(ParameterInfo parameterInfo, IDictionary`2 parameters, MethodInfo methodInfo)
   at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
   at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
   at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
   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)
   at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList`1 filters, ActionDescriptor actionDescriptor, IDictionary`2 parameters)
   at System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName)
   at System.Web.Mvc.Controller.ExecuteCore()
   at System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext)
   at System.Web.Mvc.MvcHandler.<>c__DisplayClass6.<>c__DisplayClassb.<BeginProcessRequest>b__5()
   at System.Web.Mvc.Async.AsyncResultWrapper.<>c__DisplayClass1.<MakeVoidDelegate>b__0()
   at System.Web.Mvc.MvcHandler.<>c__DisplayClasse.<EndProcessRequest>b__d()
   at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
   at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

古い W​​eb サーバーではエラーは発生しませんでした。古い W​​eb サーバー環境: Windows Server 2003(64bit)/IIS 6/.NET 4。環境を Windows Server 2008R2/IIS 7.5/.NET 4 にアップグレードした後、常にエラーがスローされましたが、すべての要求が原因であるとは限りません。エラー。

この問題は設定の問題ですか?

ありがとう。

4

2 に答える 2

0

ありそうもない設定ミスです。一部の着信リクエストに、quoteIdオプションではないパラメーターが欠落しているようです。ほとんどの場合、両方のサーバーに対して同じリクエストを実行すると、両方のサーバーがこの動作を示します (コードも異なる場合を除きます)。

于 2012-10-26T03:51:07.417 に答える
0

このエラーは、ブラウザから送信されたリクエストに必須パラメータが欠落している場合に表示されます。ページに渡されると予想されるパラメーター値を確認します。

于 2014-10-14T08:19:44.020 に答える