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

时间:2011-06-30 17:48:45

标签: asp.net visual-studio-2010 google-chrome 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。

6 个答案:

答案 0 :(得分:61)

我只在Chrome中获取此功能,我必须清除浏览数据才能解决问题。

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

检查以下内容:

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

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

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

答案 1 :(得分:33)

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

在Chrome中,转到...

铬://设置/饼干

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

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

答案 2 :(得分:21)

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

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

enter image description here

答案 3 :(得分:3)

问题通常是相关网站累积了过多的Cookie或创建的Cookie太大,导致HTTP标头膨胀超出允许的最大值。

一次性解决方案

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

长期解决方案

但是,除了一次性删除它们之外,您还可以通过转到设置|高级|内容设置|管理例外来防止重度Cookie网站的进一步问题,并添加基本网站网址(例如&#34; msdn.microsoft。*&#34;没有引号)并选择行为为&#34;清除退出&#34;。您可能需要更频繁地登录这些站点,但这可以防止出现问题。

答案 4 :(得分:0)

从ASP.NET WebApp使用ADB2C登录时遇到此问题。在Firefox中你可以做类似的用例来删除相关的coockies,问题已经消失了一段时间。点击HTTPS(i)锁定图标,选择&#34;&gt;&#34;右侧的按钮,选择更多信息,选择安全选项卡,单击查看Cookie,然后单击全部删除。做了一会儿。

答案 5 :(得分:0)

如果上述方法无效,请输入

chrome:// settings / resetProfileSettings

,然后点击重置设置

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