当我使用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 .
5 回答
我只在Chrome中得到这个,我有清晰的浏览数据来修复它 .
扳手>工具>清除浏览数据
检查以下内容:
清除浏览历史记录
清除下载历史记录
清空缓存
删除Cookie和其他网站数据
然后单击“清除浏览数据”按钮并刷新页面 .
UPDATE:
我发现它与向浏览器写入太多cookie有关,如果你只是关闭Chrome的所有实例,那么错误就会消失一段时间 . 为了防止这种情况,您需要以编程方式清除Cookie .
此错误是由您尝试查看的网站的损坏cookie引起的,因此要清除它,您需要做的就是清除该网站的错误cookie .
在Chrome中,转到...
铬://设置/ Cookies
(或手动转到设置 - >高级设置 - >隐私 - >内容 - >所有Cookie和网站数据)
从那里,您可以搜索与您遇到问题的网站相匹配的Cookie . 最后,单击“全部删除”以查找匹配的cookie .
不要清除所有cookie,只需执行以下操作:
右键单击地址栏区域中的锁(参见下图)
在cookies下有一个链接,说明使用了多少个cookie
单击该链接
删除那里的所有cookie(如果你能识别它们,那就麻烦了)
问题消失了
问题通常是相关网站累积了太多cookie或创建的Cookie太大,使得HTTP标头膨胀超出允许的最大值 .
一次性解决方案
如前所述,您可以转到 Settings|Advanced|Content Settings|All Cookies and Site Data ,搜索相关网站,然后使用右侧的X按钮删除Cookie . 这会在联系站点时减少HTTP请求的标头大小 .
长期解决方案
但是,除了一次性删除它们之外,您还可以通过转到 Settings|Advanced|Content Settings|Manage Exceptions 来防止重型cookie站点的进一步问题,并添加基本站点URL(例如,不带引号的"msdn.microsoft.*")并选择Behavior as "Clear on Exit" . 您可能需要更频繁地登录这些站点,但这可以防止出现问题 .
从ASP.NET WebApp使用ADB2C登录时遇到此问题 . 在Firefox中你可以做类似的用例来删除相关的coockies,问题已经消失了一段时间 . 单击HTTPS(i)锁定图标,选择右侧的“>”按钮,选择“更多信息”,选择“安全”选项卡,单击“查看Cookie”,然后单击“全部删除” . 做了一会儿 .