我知道这个特定问题已经有一些帖子了,但是我不知道自己在做什么错。错误发生在此页面上:http://www.gentec-eo.com/products/thz-detectors,我无法复制它。我收到一封电子邮件,每天报告此错误2至6次,我一直在寻找解决方案,但我无法解决。要注意的一件事是,它总是来自同一ip:我认为这是Google的机器人,它是72.14.199.4。我没有内在的例外。我的代码非常简单,与其他页面唯一的不同是,我使用Telerik的Grid通过jQuery post操作显示数据。这是我的错误:消息:对处理程序“ System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper”执行子请求时出错。 堆栈跟踪:位于 System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler 处理程序,TextWriter编写器,布尔值 reserveForm,布尔值setPreviousPage, VirtualPath路径,VirtualPath filePath,字符串physPath,异常 错误,字符串queryStringOverride)位于 System.Web.HttpServerUtility.Execute(IHttpHandler 处理程序,TextWriter编写器,布尔值 reserveForm,布尔值setPreviousPage) 在 System.Web.HttpServerUtility.Execute(IHttpHandler 处理程序,TextWriter编写器,布尔值 reserveForm) System.Web.HttpServerUtilityWrapper.Execute(IHttpHandler 处理程序,TextWriter编写器,布尔值 reserveForm) System.Web.Mvc.ViewPage.RenderView(ViewContext viewContext)在 System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext 上下文) System.Web.Mvc.ControllerActionInvoker。 c_DisplayClass14.b_11() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionResultFilter(IResultFilter 过滤器,ResultExecutingContext preContext,Func 1 continuation) at System.Web.Mvc.ControllerActionInvoker.InvokeActionResultWithFilters(ControllerContext controllerContext, IList 1个过滤器, ActionResult actionResult) System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext,字符串actionName) 知识产权:72.14.199.4编辑:内部异常 消息:类型异常 'System.Web.HttpUnhandledException' 被扔了。 堆栈跟踪:位于 System.Web.UI.Page.HandleError(Exception 吃 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) System.Web.UI.Page.ProcessRequest(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) System.Web.UI.Page.ProcessRequest()在 System.Web.UI.Page.ProcessRequest(HttpContext 上下文) System.Web.Mvc.ViewPage.ProcessRequest(HttpContext 上下文) ASP.views_page_productcategory_aspx.ProcessRequest(HttpContext 上下文) System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper。 c_DisplayClass1.b_0() 在 System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper。 c_DisplayClass4.b_3() 在 System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap [TResult](Func`1 func)在 System.Web.Mvc.HttpHandlerUtil.ServerExecuteHttpHandlerWrapper.Wrap(操作 行动) System.Web.HttpServerUtility.ExecuteInternal(IHttpHandler 处理程序,TextWriter编写器,布尔值 reserveForm,布尔值setPreviousPage, VirtualPath路径,VirtualPath filePath,字符串physPath,异常 错误,字符串queryStringOverride)我的看法 :<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<PageModel>" %><%@ Import Namespace="SPK.CMS.Domain.Model"%><%@ Import Namespace="Web.ViewModels"%><%@ Import Namespace="Resources" %><asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server"><%= Model.CurrentCategory.HeadTitle %></asp:Content><asp:Content ID="Content3" ContentPlaceHolderID="additionnalHeadElement" runat="server"> <meta name="description" lang="fr" content="<%= Model.CurrentCategory.MetaDescription %>" /> <meta name="keywords" lang="fr" content="<%= Model.CurrentCategory.MetaKeywords %>" /></asp:Content><asp:Content ID="Content2" ContentPlaceHolderID="content" runat="server"> <div id="splited-content"> <div id="left-content"> <% Html.RenderPartial(MVC.Shared.Views.MenuProduct); %> </div> <div id="right-content"> <%if(!string.IsNullOrEmpty(Model.CurrentCategory.HTMLContent)){ %> <div id="product-cat-content"><%= Model.CurrentCategory.HTMLContent %></div> <%} %> <div id="product-compare"> <% if (Model.CurrentCategory.FriendlyUrl.Contains("thz-detectors")) { %> <%= Html.Telerik().Grid<ProductCompare>() .Name("GridTHz") .Columns(colums => { colums.Bound(c => c.Name).Title(Resource.MODEL).HtmlAttributes(new { @class = "center-text" }).ClientTemplate("<a href=\"" + Url.Action(MVC.Page.Product()) + "/<#=ProductName#>" + "/\" ><#=Name#></a>"); colums.Bound(c => c.Pmax).Title(Resource.Pmax).HeaderHtmlAttributes(new { @class = "center-text" }).ClientTemplate("<#=PmaxFormated#>"); colums.Bound(c => c.Pmin).Title(Resource.Pmin).HeaderHtmlAttributes(new { @class = "center-text" }).ClientTemplate("<#=PminFormated#>"); colums.Bound(c => c.Fmin).Title(Resource.Fmin).HeaderHtmlAttributes(new { @class = "center-text" }).ClientTemplate("<#=Fmin#> Hz"); colums.Bound(c => c.Fmax).Title(Resource.Fmax).HeaderHtmlAttributes(new { @class = "center-text" }).ClientTemplate("<#=Fmax#> Hz"); colums.Bound(c => c.AnalogOutput).Title(Resource.ANALOG_OUTPUT).HeaderHtmlAttributes(new { @class = "center-text" }); colums.Bound(c => c.SensorType).Title(Resource.SENSOR_TYPE).HeaderHtmlAttributes(new { @class = "center-text" }); colums.Bound(c => c.Surface).Title(Resource.APERTURE).HeaderHtmlAttributes(new { @class = "center-text" }).ClientTemplate("<#=Aperture#>"); }) .DataBinding(d => d.Ajax().Select("ListProductCompare", "Page", new { categoryName = Model.CurrentCategory.Name})) .Sortable() %> <%}%> </div> </div> <div class="clear"></div> </div><%= Html.Telerik().ScriptRegistrar().jQuery(false).DefaultGroup(g => g.DefaultPath("~/Content/javascript/2010.1.309")) %><script type="text/javascript">document.write(unescape('%3Cscript type="text/javascript" src="' + document.location.protocol + '//dnn506yrbagrg.cloudfront.net/pages/scripts/0010/6692.js"%3E%3C%2Fscript%3E'))</script></asp:Content>我的控制器的动作:public virtual ActionResult ProductCategory(string productCategory){ if (string.IsNullOrEmpty(productCategory)) return Home(); var currentCategory = _productCatRepo.GetByUrl(productCategory); var pageModel = new PageModel(); if (currentCategory == null) { return Page404(); } pageModel.CurrentCategory = currentCategory; BuildMenusAndBreadCrumb(pageModel); GetHeader(pageModel, currentCategory); ViewData.Model = pageModel; return View();}[AcceptVerbs(HttpVerbs.Post)][GridAction]public virtual ActionResult ListProductCompare(string categoryName){ var gridModel = new GridModel<ProductCompare>(); gridModel.Data = _productCompareRepo.GetByCategory(categoryName); return View(gridModel);}非常感谢您的帮助!编辑2:我还有另一个InnerException,但是我仍然无法弄清楚我的问题是什么。Message : Value cannot be null. Parameter name: StringStack Trace : at System.Number.StringToNumber(String str,NumberStyles选项, NumberBuffer&数字,NumberFormatInfo info,Boolean parseDecimal)在 System.Number.ParseInt32(String s, NumberStyles样式,NumberFormatInfo 资讯) System.Web.Configuration.HttpCapabilitiesBase.get_MajorVersion() 在 System.Web.HttpBrowserCapabilitiesWrapper.get_MajorVersion() 在 Telerik.Web.Mvc.Extensions.HttpRequestBaseExtensions.CanCompress(HttpRequestBase 实例) Telerik.Web.Mvc.UI.ScriptRegistrar.WriteScriptSources(TextWriter 作家) Telerik.Web.Mvc.UI.ScriptRegistrar.Write(TextWriter 作家) Telerik.Web.Mvc.UI.ScriptRegistrar.Render() 在 Telerik.Web.Mvc.UI.ScriptRegistrarBuilder.ToString() 在System.Web.HttpWriter.Write(Object obj)在 System.Web.Mvc.ViewPage.SwitchWriter.Write(Object 价值) System.Web.UI.HtmlTextWriter.Write(Object 价值) ASP.views_page_productcategory_aspx .__ RenderContent2(HtmlTextWriter __w,Control parameterContainer)在System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 作家,ICollection儿童)在 ASP.views_shared_site_master._Render_control1(HtmlTextWriter __w,Control parameterContainer)在System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 作家,ICollection儿童)在 System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter 作家,ICollection儿童)在 System.Web.UI.Page.Render(HtmlTextWriter 作家) System.Web.Mvc.ViewPage.Render(HtmlTextWriter 作家) System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 不幸的是,该堆栈跟踪无法帮助您找到问题所在。我建议您记录导致异常的请求URL和参数。如果您正在使用ELMAH,则已经具有此信息,如果没有,则可以在Application_Error的Global.asax处理程序中轻松地执行此操作。这样,您将能够确定确切原因并重现问题。 (adsbygoogle = window.adsbygoogle || []).push({});