Asp.net “Chrome返回”;请求错误-请求太长”;导航到本地IIS Express时
当我使用VisualStudio2010开发服务器(Cassini)时,我有一个运行非常好的web应用程序。但是,当我尝试使用IIS Express托管站点时,Chrome只会显示一个“错误请求-请求太长”错误。IIS Express站点在其他浏览器(FireFox和IE9)中也有显示,所以我有点困惑。当我在我的应用程序中尝试请求页面,甚至是像图片这样的基本资源时,Chrome就会出现错误,所以我认为这不是URL重写或路由的问题 我创建了一个新的MVC3网站,并尝试运行它,只是想看看问题是否是由于我的网站代码造成的。这在VS开发服务器中起作用,但在IIS Express下运行时再次产生“错误请求”错误 我即将开始使用一些移动设备测试该站点,因此我需要在IIS下运行它。如有任何建议,将不胜感激 编辑:Asp.net “Chrome返回”;请求错误-请求太长”;导航到本地IIS Express时,asp.net,visual-studio-2010,google-chrome,iis-express,Asp.net,Visual Studio 2010,Google Chrome,Iis Express,当我使用VisualStudio2010开发服务器(Cassini)时,我有一个运行非常好的web应用程序。但是,当我尝试使用IIS Express托管站点时,Chrome只会显示一个“错误请求-请求太长”错误。IIS Express站点在其他浏览器(FireFox和IE9)中也有显示,所以我有点困惑。当我在我的应用程序中尝试请求页面,甚至是像图片这样的基本资源时,Chrome就会出现错误,所以我认为这不是URL重写或路由的问题 我创建了一个新的MVC3网站,并尝试运行它,只是想看看问题是否是由
站点的根url(http://localhost:50650/)正在使用GET请求。我目前使用的是Chrome v12.0.742.112。我一直只在Chrome上看到这一点,我必须清除浏览数据才能修复它 扳手>工具>清除浏览数据 检查以下各项:
- 清除浏览历史记录
- 清除下载历史记录
- 清空缓存
- 删除Cookie和其他站点数据
我发现这与在浏览器中写入太多cookie有关,如果关闭所有Chrome实例,错误会消失一段时间。要防止此错误,您需要以编程方式清除cookie。此错误是由您试图查看的网站的损坏cookie引起的,因此要清除此错误,您只需清除该网站的坏cookie即可 在Chrome中,转到 chrome://settings/cookies (或手动转到设置->高级设置->隐私->内容->所有cookie和站点数据)
从那里,您可以搜索与您遇到问题的站点相匹配的cookie。最后,单击匹配cookie的“全部删除” 问题通常是所讨论的站点累积了太多cookie或创建了太大的cookie,使得HTTP头膨胀超过了允许的最大值 一次性工作 如前所述,您可以转到设置|高级|内容设置|所有cookie和站点数据,搜索相关站点,然后使用右侧的X按钮删除cookie。这减少了联系站点时HTTP请求的头大小 长期工作
但是,除了一次性删除它们之外,您还可以通过转到设置|高级|内容设置|管理异常,添加基本站点url(例如不带引号的“msdn.microsoft.*”),并选择行为为“退出时清除”,来防止重cookie站点出现进一步的问题。您可能需要更频繁地登录这些站点,但这可以防止出现问题。只需执行以下操作,而不是清除所有cookie:
- 右键单击地址栏区域中的锁(参见下图)
- 在cookies下面有一个链接,说明使用了多少cookies
- 点击那个链接
- 删除其中的所有Cookie(如果您能够识别它们,则只删除麻烦的Cookie)
- 问题消失了
我从ASP.NET WebApp使用ADB2C登录时遇到了这个问题。在Firefox中,您可以使用类似的用例来删除相关的coockies,这样问题就会暂时消失。单击带有的HTTPS(i)锁定图标,选择右侧的“>”按钮,选择更多信息,选择安全选项卡,单击查看Cookies并单击全部删除。暂时完成4。如果上述方法不起作用,请输入 chrome://settings/resetProfileSettings 然后单击重置设置
这将重置启动页、新选项卡页、搜索引擎和固定选项卡。它还将禁用所有扩展并清除Cookie之类的临时数据。您的书签、历史记录和保存的密码将不会被清除。谢谢。这也解决了一些丹麦当局网站的问题,我们使用了一个名为nemid的中央登录。已删除nemlog-in.dk下的所有cookie。(此处包括可搜索:)或在匿名窗口中访问该网站。这仅在ASP.net网站上存在。所以清除所有浏览数据是没有必要的。那么为什么这只是在Chrome上?好问题@Wouter。在我的例子中,我主要使用Chrome,因此可能只是因为我在那里积累了最多的cookie。这比公认的答案要好得多,因为它引导您能够通过手术解决OP的问题,即localhost上的问题。公认的答案是可行的,但这就像从轨道上用核武器炸东西一样。