asp.net Chrome在导航到本地IIS Express时返回“Bad Request - Request Too Long”(错误请求-请求过长)

eit6fx6z  于 2023-05-19  发布在  .NET
关注(0)|答案(7)|浏览(293)

我有一个Web应用程序,当我使用Visual Studio 2010开发服务器(Cassini)时运行得非常好。然而,当我尝试使用IIS Express来托管网站时,Chrome只会显示“Bad Request - Request Too Long”错误。IIS Express网站在其他浏览器(Firefox和IE9)中显示,所以我有点困惑。当我尝试在我的应用程序中请求页面甚至是像图像这样的基本资源时,这个错误会发生在Chrome中,所以我不认为这是URL重写或路由的问题。
只是为了看看这个问题是否是由于我的网站的代码,我创建了一个新的MVC 3网站,并尝试运行。这在VS开发服务器中工作,但在IIS Express下运行时再次产生“Bad Request”错误。
我即将开始测试使用一些移动的设备的网站,所以我需要得到这个IIS下运行。任何建议将不胜感激。
编辑:
正在使用GET请求站点的根URL(http://localhost:50650/)。我现在用的是Chrome v12.0.742.112。

qlzsbp2j

qlzsbp2j1#

我得到这个所有的时间只有在Chrome浏览器,我必须清除浏览数据来解决它。
扳手>工具>清除浏览数据
检查以下内容:

  • 清除浏览历史记录
  • 清除下载历史记录
  • 清空该高速缓存
  • 删除cookie和其他网站数据

然后点击“清除浏览数据”按钮并刷新您的页面。

更新:

我发现这与向浏览器写入太多cookie有关,如果您关闭Chrome的所有示例,错误会消失一段时间。为了防止这种情况,您需要以编程方式清除cookie。

cbjzeqam

cbjzeqam2#

而不是清除所有的cookie,只是执行以下操作:

  • 右击地址栏区域的锁(见下图)
  • 在cookie下面有一个链接,说明使用了多少个cookie
  • 点击那个链接
  • 删除所有的cookie在那里(或只是麻烦,如果你能识别他们)
  • 问题解决了

7rtdyuoh

7rtdyuoh3#

此错误是由您试图查看的网站的损坏cookie引起的,因此要清除它,您需要做的就是清除该网站的坏cookie。
在Chrome中,转到…
chrome://settings/cookies
(Or手动转到设置->高级设置->隐私->内容->所有Cookie和网站数据)
从那里,您可以搜索与您遇到问题的网站相匹配的cookie。最后,点击“删除所有”匹配的cookie。

eivgtgni

eivgtgni4#

问题通常是有问题的网站已经积累了太多的cookie或创建了太大的cookie,使得HTTP头膨胀超过允许的最大值。

一次性解决

如前所述,您可以进入设置|高级|内容设置|所有Cookie和网站数据,搜索有问题的网站,并使用右侧的X按钮删除Cookie。这减少了联系站点时HTTP请求的标头大小。

长期解决方案

但是,除了一次性删除它们之外,您还可以通过转到设置来防止大量cookie网站的进一步问题|高级|内容设置|管理异常,并添加基本站点url(例如“msdn.microsoft.*”(不带引号),并选择“Behavior”(行为)为“Clear on Exit”(退出时清除)。您可能需要更频繁地登录这些网站,但这应该可以防止问题。

ss2ws0br

ss2ws0br5#

我在使用ADB 2C从ASP.NET WebApp登录时遇到了这个问题。在Firefox中,你可以做类似的用例来删除相关的cockies,问题暂时消失了。点击HTTPS(i)锁图标,选择右侧的“>”按钮,选择更多信息,选择安全选项卡,点击查看Cookie,然后点击全部删除。4一段时间

vbkedwbf

vbkedwbf6#

如果上述方法不起作用,则输入

chrome://settings/resetProfileSettings

然后点击【重置设置】
这将重置您的启动页面、新标签页、搜索引擎和固定标签。它还将禁用所有扩展并清除临时数据,如Cookie。您的书签、历史记录和保存的密码将不会被清除。

ua4mk5z4

ua4mk5z47#

这对我很有效:运行regedit输入HKEY_ LOCAL_ MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
1.添加类型为DWORD(32位)、名称为MaxFieldLength、值为十进制32768的项;
1.添加一个类型为DWORD(32位)、名称为MaxRequestBytes、值为decimal 32768的项。
1.重新启动生效时间:http; net start Iisreset

相关问题