2010-02-12 111 views
2

我有一个使用表单身份验证的ASP.NET Web应用程序(在Win 2k3上)。出于某种原因,当用户使用Internet Explorer登录时,该站点会冻结或引发错误(如"Could not load file or assembly 'System.Web.DataVisualization, Version=3.5.0.0")。与ASP.NET网站的IE登录问题

这没有任何意义,因为我可以成功登录Firefox和Chrome。

任何想法?

更新

刚刚发现时登录页面是在IFrame这只是发生。 IE不会保留登录cookie。有没有解决这个问题?

+0

会是在IE6,7和8?当IE8在IE8标准模式下运行? – benpage 2010-02-18 22:59:26

回答

2

此问题实际发生的原因是IE不会保留在IFrame中创建的Cookie或会话,因此无法创建ProfileCommon。

基本上我所做的就是在登录过程之前添加以下标题:

HttpContext.Current.Response.AddHeader("p3p","CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""); 

该解决方案张贴在这里:http://adamyoung.net/IE-Blocking-iFrame-Cookies

0

确保您有:

.NET 3.5 SP1:http://www.microsoft.com/downloads/details.aspx?FamilyId=AB99342F-5D1A-413D-8319-81DA479AB0D7&displaylang=en

图表控件:http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&displaylang=en

安装在服务器上。 FF和Chrome并没有抛出死亡的黄色屏幕,这很奇怪。

编辑:对于踢腿,你可以将System.Web.DataVisualization复制到Web应用程序的/ bin文件夹中吗?

+0

不是。这也没有帮助。 – Tawani 2010-02-12 20:35:01