【发布时间】:2013-02-08 17:42:08
【问题描述】:
我正在使用 ASP MVC 3.0 为我的公司开发一个应用程序。它使用 Windows 身份验证来登录用户,并使用User.IsInRole 方法或AuthorizeAttribute。
目前,我在初始加载和响应时间方面遇到问题,但仅适用于碰巧在 Windows 7 上运行 Internet Explorer 8 的用户。这些用户的加载时间约为 20 秒。所有其他用户在 Windows XP 上的 Internet Explorer 8 上运行时都没有遇到任何问题,并且加载时间不到一秒。
我相当肯定这是 Internet Explorer 8 的问题,因为在 Windows 7 PC 上下载 Google Chrome 具有瞬时加载时间。最令人难以置信的部分是,我正在运行 Windows 7 PC 并拥有 IE 8,并且没有遇到这些问题并且可以即时加载。
任何帮助将不胜感激。
【问题讨论】:
-
我遇到了类似的问题,并在 web.config 中将 roleManager enabled 设置为 false。当时它大大加快了网站加载速度。自从我移动服务器后,我现在似乎无法复制它。以前网站加载会超时,然后在大约 10 秒后突然出现。
-
遇到问题的用户是否启用了 IPV6?如果是这样,请尝试在网络适配器设置对话框中将其关闭,只需在其适配器设置中取消选中 Internet 协议版本 6 (TCP/IPv6) 并查看是否可以解决问题。
-
@merekel 我需要启用角色管理器,因为不允许某些用户访问该应用程序,并且某些用户应该对应用程序功能的访问权限有限。
-
@KeithLawrence 我尝试在本地机器和服务器上禁用 IPV6,但这并没有改善问题。
-
@Jeff 也许这只是服务器的设置方式,但使用 Windows 身份验证,启用角色管理器无济于事。
标签: asp.net-mvc asp.net-mvc-3 internet-explorer-8 authorization windows-authentication