ASP.NET webforms应用程序有时在删除Cookie之前无法加载

ASP.NET webforms应用程序有时在删除Cookie之前无法加载,asp.net,iis-7,Asp.net,Iis 7,我正在Windows 7 PC上开发ASP.NET 4 webforms应用程序。我正在运行VS2010和IIS7.5 我有一个奇怪的问题,在几次页面加载后(从1到20 ish),我没有收到IIS的响应。我甚至不能在应用程序BeginRequest中命中断点,我什么也得不到。但是,如果我从浏览器中删除开发域的所有cookie,网站将再次完美加载,以满足更多的请求 这在我安装的所有浏览器(IE9、Firefox、Chrome、Safari、Opera)中都会发生。 但是,如果我将应用程序部署到托管

我正在Windows 7 PC上开发ASP.NET 4 webforms应用程序。我正在运行VS2010和IIS7.5

我有一个奇怪的问题,在几次页面加载后(从1到20 ish),我没有收到IIS的响应。我甚至不能在应用程序BeginRequest中命中断点,我什么也得不到。但是,如果我从浏览器中删除开发域的所有cookie,网站将再次完美加载,以满足更多的请求

这在我安装的所有浏览器(IE9、Firefox、Chrome、Safari、Opera)中都会发生。 但是,如果我将应用程序部署到托管服务器上,一切正常

以前有人有过这个问题吗


非常感谢您提供的任何帮助。

在我添加供参考的评论后,这里有一个答案

当您将太大的cookie放置到浏览器中,而浏览器无法处理它们时,就会出现此问题

之所以在这里播放,而不是在那里播放,可能是因为您在其中键入了数据并保存在cookie上

您可以在internet和不同浏览器上搜索cookie限制。例如ie

尽量保持小饼干的大小

来自antmx 以下是我在web.config中更改的内容,以解决此问题,供参考

<roleManager cacheRolesInCookie="false" /> 


但是请注意,现在每次需要用户角色时,都会从数据库中读取它们,这可能会导致性能问题。(我不认为存在任何性能问题,这样做更安全)

这听起来像是你在应用程序和浏览器上添加了太大的cookies,它们无法处理。/Allow Aristos-你在cookies中放了什么?你在cookies中放了额外的巧克力片吗?我有6个cookies,3是“内置的”.ASPXFORMSAUTH、.ASPXROLES、ASP.NET_SessionId。其他3个仅包含几个字节的数据。我把所有的内容都保存在一个文本文件中,总共不到1.5k。但正如我所说,当我将此应用部署到托管服务器时,一切正常。在本地运行时,IIS中可能存在一些限制,如果您离开cookies并重新启动IIS会发生什么?如果您不需要,也可以在服务器上禁用keep alives。再次感谢。我太相信ASP.NET角色的自动化功能了,随着该系统中角色数量的增加,它似乎已经超过了某种浏览器限制。以下是我在web.config中更改的内容,以解决此问题,供参考。但是请注意,现在每次需要用户角色时,都会从数据库中读取它们,这可能会导致性能问题。