当我使用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。
我一直都在Chrome中获得此权限,必须清除浏览数据才能对其进行修复。
扳手>工具>清除浏览数据
检查以下内容:
然后单击“清除浏览数据”按钮并刷新页面。
UPDATE:我发现这与向浏览器中写入太多Cookie有关,如果您仅关闭所有Chrome实例,该错误就会消失一会儿。为了防止这种情况,您需要以编程方式清除cookie。
此错误是由您要查看的网站的Cookie损坏引起的,因此,要清除该错误,只需清除该网站的错误Cookie。
在Chrome中,转到...
chrome:// settings / cookies
(或手动转到设置->高级设置->隐私->内容->所有Cookie和网站数据)
[您可以从那里搜索与您遇到问题的网站相匹配的Cookie。最后,点击“全部删除”以获取匹配的Cookie。
问题通常是所讨论的站点累积了太多cookie或创建的cookie太大,从而使HTTP标头膨胀到允许的最大值之外。
如上所述,您可以转到设置|高级|内容设置|所有cookie和站点数据,搜索有问题的站点,并使用右侧的X按钮删除cookie。与网站联系时,这会减小HTTP请求的标头大小。
但是,除了一次性删除它们之外,您还可以通过转到Settings | Advanced | Content Settings | Manage Exceptions并添加基础站点URL(例如“ msdn。 microsoft。*”(不带引号),然后选择“行为”作为“退出时清除”。您可能必须更频繁地登录这些站点,但这可以防止出现此问题。
我从ASP.NET WebApp使用ADB2C登录时遇到此问题。在Firefox中,您可以执行类似的用例来删除相关的库,问题已经解决了一段时间。单击带有的HTTPS(i)锁定图标,在右侧选择“>”按钮,选择更多信息,选择安全性选项卡,单击查看Cookie,然后单击全部删除。做了四下。
如果上述方法不起作用,请输入
chrome:// settings / resetProfileSettings
并单击重置设置
这将重置您的启动页,新标签页,搜索引擎和固定标签。它还将禁用所有扩展名并清除cookie之类的临时数据。您的书签,历史记录和保存的密码将不会被清除。