我在asp.net上创建了一个简单的网站,该网站具有标准的用户身份验证框架,即重新注册,但是我将需要的字段添加到了该字段,并将其发送到sql服务器数据库,而不是本地数据库,和以前一样。
现在,当您由于某种原因尝试登录或注册时,首先会在地址栏中发出这样的请求:
/ Account / Login? 25252525252FAccount%25252525252FLogin%25252525253FReturnUrl%25252525253D%2525252525252FAccount%2525252525252FLogin%2525252525253FReturnUrl%2525252525253DD%252525252525252FAccount%252525252525252FLogin%252525252525253> ReturnUrl
这不是整个查询,大约有4000个字符重复这样。并且在Opera的页面上有这样的错误:
“ ERR_TOO-MANY_REDIRECT”
如果一分钟后刷新页面,则会出现此错误:
“错误请求-请求太长。HTTP错误400。请求标头的大小太长”
我在论坛的某个地方找到了答案,需要解决下一个问题
对于Internet信息服务(IIS)6.0及更高版本,MaxFieldLength和MaxRequestBytes注册表项位于以下子项中:
HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ HTTP \ Parameters
我有点问这个。但是还是一样。这是iis服务器日志:
135400-RequestLength-2020-01-23 04:20:40 :: 1%0 12889 :: 1%0 443 HTTP / 2 GET
告诉我如何解决?应该允许这样长的请求吗?还是代码中的门框,请求的大小不应该是这个大小?但这是自动创建的标准Asp注册。请帮助我修复错误
我在asp.net上创建了一个简单的网站,该网站的框架具有标准的用户身份验证,即重新注册,但是我将需要的字段添加到了该字段并将其发送到sql服务器数据库,而不是发送给...] >
请发布您的代码和IIS身份验证配置。看起来您已经阻止了所有控制器的匿名访问,并且还为/ Account / Login启用了表单身份验证。未启用/ Account / Login的匿名身份验证。因此,当您的网站尝试访问/ Account / Login时,您的应用程序将进入其自身的循环。
因此,最重要的是为/ Account / Login启用匿名访问。