我正在我的 Windows 7 PC 上开发 ASP.NET 4 Webforms 应用程序。我正在运行VS2010和IIS7.5。
我有一个奇怪的问题,在加载几个页面(从 1 到 20 左右)后,我没有从 IIS 得到任何响应。我什至无法在应用程序 BeginRequest 中命中断点,我什么也没得到。但是,如果我从浏览器中删除开发域的所有 cookie,网站将再次完美加载一些请求。
我安装的所有浏览器(IE9、Firefox、Chrome、Safari、Opera)都会出现这种情况。
但是,如果我将应用程序部署到我们的托管服务器,则一切正常。
以前有人遇到过这个问题吗?
非常感谢您提供的任何帮助。
在评论之后,我在这里添加一个答案以供参考。
当您向浏览器放置太大的 cookie 并且浏览器无法处理它们时,就会出现此问题。
在这里播放而不是在那里播放的原因可能是因为您在其中输入并保存在 cookie 上的数据。
您可以在互联网上搜索不同浏览器的 cookie 限制。对于 ie 例如http://support.microsoft.com/kb/306070 http://support.microsoft.com/kb/306070
尽量保持 cookie 大小尽可能小。
来自 antmx
作为参考,以下是我在 web.config 中更改的内容以解决此问题。
<roleManager cacheRolesInCookie="false" />
但请注意,现在每次需要时都会从数据库中读取用户的角色,这可能会导致性能问题。 (我不认为存在任何性能问题,并且这种方式更安全)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)