在iis上放置站点asp.net框架时出错

问题描述 投票:-1回答:1

我在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服务器数据库,而不是发送给...] >

c# asp.net asp.net-mvc iis iis-7
1个回答
2
投票

请发布您的代码和IIS身份验证配置。看起来您已经阻止了所有控制器的匿名访问,并且还为/ Account / Login启用了表单身份验证。未启用/ Account / Login的匿名身份验证。因此,当您的网站尝试访问/ Account / Login时,您的应用程序将进入其自身的循环。

因此,最重要的是为/ Account / Login启用匿名访问。

© www.soinside.com 2019 - 2024. All rights reserved.