导航到本地IIS Express时,Chrome会返回"错误请求 - 请求太长"

Bre*_*ler 29 asp.net google-chrome visual-studio-2010 iis-express

当我使用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.

Ric*_*chC 65

我只在Chrome中得到这个,我有清晰的浏览数据来修复它.

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

检查以下内容:

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

然后单击"清除浏览数据"按钮并刷新页面.

更新:
我发现它与向浏览器写入太多cookie有关,如果你只是关闭Chrome的所有实例,那么错误就会消失一段时间.为了防止这种情况,您需要以编程方式清除Cookie.

  • 谢谢.这也解决了一些丹麦权威网站的问题,我们使用名为nemid的中央登录.删除了nemlog-in.dk下的所有cookie.(包括它在这里是可搜索的:)) (3认同)

big*_*osh 33

此错误是由您尝试查看的网站的损坏cookie引起的,因此要清除它,您需要做的就是清除该网站的错误cookie.

在Chrome中,转到...

铬://设置/饼干

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

从那里,您可以搜索与您遇到问题的网站相匹配的Cookie.最后,单击"全部删除"以查找匹配的cookie.

  • 这明显优于接受的答案,因为它引导您通过手术解决OP所遇到的问题,这个问题在localhost上.接受的答案有效,但就像从轨道上取出一些东西. (3认同)

Shi*_*mmy 28

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

  • 右键单击地址栏区域中的锁(参见下图)
  • 在cookies下有一个链接说明使用了多少个cookie
  • 单击该链接
  • 删除那里的所有cookie(如果你能识别它们,只需要麻烦)
  • 问题消失了

在此输入图像描述


N8a*_*lan 5

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

一次性解决

如前所述,您可以转到设置|高级|内容设置|所有 Cookie 和站点数据,搜索相关站点,然后使用右侧的 X 按钮删除 cookie。这减少了联系站点时 HTTP 请求的标头大小。

长期解决

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