Chrome浏览到本地IIS Express时返回“错误请求-请求太长”

问题描述 投票:30回答:6

当我使用Visual Studio 2010开发服务器(Cassini)时,我有一个运行良好的Web应用程序。但是,当我尝试使用IIS Express托管网站时,Chrome只会显示“错误请求-请求太长”错误。 IIS Express站点确实显示在其他浏览器(FireFox和IE9)中,所以我有点困惑。当我尝试在应用程序中请求页面或什至是基本资源(例如图像)时,Chrome中就会发生错误,因此我认为这与URL重写或路由无关。

只是为了查看问题是否是网站代码的结果,我创建了一个新的MVC3网站并尝试运行该网站。这在VS开发服务器中有效,但是在IIS Express下运行时再次产生“错误请求”错误。

我将开始使用某些移动设备来测试站点,因此需要使它在IIS下运行。任何建议将不胜感激。

编辑:使用GET请求网站的根URL(http:// localhost:50650 /)。我当前正在使用Chrome v12.0.742.112。

asp.net visual-studio-2010 google-chrome iis-express
6个回答
67
投票

我一直都在Chrome中获得此权限,必须清除浏览数据才能对其进行修复。

扳手>工具>清除浏览数据

检查以下内容:

  • 清除浏览历史记录
  • 清除下载历史记录
  • 清空缓存
  • 删除Cookie和其他站点数据

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

UPDATE:我发现这与向浏览器中写入太多Cookie有关,如果您仅关闭所有Chrome实例,该错误就会消失一会儿。为了防止这种情况,您需要以编程方式清除cookie。


33
投票

此错误是由您要查看的网站的Cookie损坏引起的,因此,要清除该错误,只需清除该网站的错误Cookie。

在Chrome中,转到...

chrome:// settings / cookies

(或手动转到设置->高级设置->隐私->内容->所有Cookie和网站数据)

[您可以从那里搜索与您遇到问题的网站相匹配的Cookie。最后,点击“全部删除”以获取匹配的Cookie。


29
投票

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

  • 右键单击地址栏区域中的锁(请参见下图)
  • 在cookie下,有一个链接说明了使用了多少cookie
  • 单击该链接
  • 删除其中的所有Cookie(或者麻烦的是,如果您可以识别它们的话)
  • 问题不存在

enter image description here


5
投票

问题通常是所讨论的站点累积了太多cookie或创建的cookie太大,从而使HTTP标头膨胀到允许的最大值之外。

一次性解决方法

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

长期解决方法

但是,除了一次性删除它们之外,您还可以通过转到Settings | Advanced | Content Settings | Manage Exceptions并添加基础站点URL(例如“ msdn。 microsoft。*”(不带引号),然后选择“行为”作为“退出时清除”。您可能必须更频繁地登录这些站点,但这可以防止出现此问题。


0
投票

我从ASP.NET WebApp使用ADB2C登录时遇到此问题。在Firefox中,您可以执行类似的用例来删除相关的库,问题已经解决了一段时间。单击带有的HTTPS(i)锁定图标,在右侧选择“>”按钮,选择更多信息,选择安全性选项卡,单击查看Cookie,然后单击全部删除。做了四下。


0
投票

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

chrome:// settings / resetProfileSettings

并单击重置设置

这将重置您的启动页,新标签页,搜索引擎和固定标签。它还将禁用所有扩展名并清除cookie之类的临时数据。您的书签,历史记录和保存的密码将不会被清除。

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