C# 带有Razor的ASP.NET网页-尝试了太多的自动重定向异常
接下来,我在一个网站上实现了recaptcha。在尝试提交表单后,我在第37行遇到以下异常。如果删除第37行的recaptcha代码,则不会发生此错误C# 带有Razor的ASP.NET网页-尝试了太多的自动重定向异常,c#,asp.net,.net,razor,recaptcha,C#,Asp.net,.net,Razor,Recaptcha,接下来,我在一个网站上实现了recaptcha。在尝试提交表单后,我在第37行遇到以下异常。如果删除第37行的recaptcha代码,则不会发生此错误 Line 35: if (IsPost && Validation.IsValid()) Line 36: { **Line 37: if (ReCaptcha.Validate())** Line 38: { [WebException: Too many automatic
Line 35: if (IsPost && Validation.IsValid())
Line 36: {
**Line 37: if (ReCaptcha.Validate())**
Line 38: {
[WebException: Too many automatic redirections were attempted.]
System.Net.HttpWebRequest.GetResponse() +6120419
Microsoft.Web.Helpers.ReCaptcha.ExecuteValidateRequest(String formData) +194
Microsoft.Web.Helpers.ReCaptcha.Validate(HttpContextBase context, String privateKey, VirtualPathUtilityBase virtualPathUtility) +131
Microsoft.Web.Helpers.ReCaptcha.Validate(String privateKey) +98
ASP._Page_conference_Default_cshtml.Execute() in
System.Web.WebPages.WebPageBase.ExecutePageHierarchy() +208
System.Web.WebPages.WebPage.ExecutePageHierarchy(IEnumerable`1 executors) +68
System.Web.WebPages.WebPage.ExecutePageHierarchy() +123
System.Web.WebPages.StartPage.RunPage() +19
System.Web.WebPages.StartPage.ExecutePageHierarchy() +67
System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) +78
System.Web.WebPages.WebPageHttpHandler.ProcessRequestInternal(HttpContextBase httpContext) +121
ReCaptcha.Validate()做什么?是否将用户重定向到某个地方?如果validate为true,则我从请求中获取6个HTML表单字段(文本框),将它们存储在变量中,将它们插入数据库表中,然后进行响应。重定向到确认页。但是validate()
本身是否执行重定向?重定向是否会导致请求中出现循环?或者,在执行重定向时,是否在结果页面上再次运行Validate()
?您在某个地方创建了一个重定向循环,一个页面无限期地重定向到自身,或者多个页面无限期地重定向到彼此。Validate()
只返回一个bool,然后在我称为Response.redirect的代码块中。在重定向带您进入的确认页面上,我只是在
标记中说“谢谢!”。我明白你的问题了吗?谢谢。您可能需要调试代码,并查看哪个代码正在执行重定向以及重定向的位置。