Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在私有域上通过IE8登录,Firefox和Chrome工作正常_C#_Asp.net_Internet Explorer 8_Session Variables - Fatal编程技术网

C# 无法在私有域上通过IE8登录,Firefox和Chrome工作正常

C# 无法在私有域上通过IE8登录,Firefox和Chrome工作正常,c#,asp.net,internet-explorer-8,session-variables,C#,Asp.net,Internet Explorer 8,Session Variables,我正在私有域上部署.NET网站。尝试使用IE 8登录时,唯一允许的浏览器只会刷新登录屏幕,无法重定向到下一页 一些注意事项: -Firefox或Chrome从来没有出现过问题,所以可能不是问题 安全问题。 -在同一网络上已经有其他网站使用IE-8,没有问题。 -尝试禁用login.aspx和母版页中的所有Java脚本。 -试图添加 在内容IE=8、IE=EmulateIE8中使用不同的值。。。没有运气 从部署服务器上的VS解决方案运行应用程序可以正常工作 很好,但是在IIS上发布之后,同样的问题

我正在私有域上部署.NET网站。尝试使用IE 8登录时,唯一允许的浏览器只会刷新登录屏幕,无法重定向到下一页

一些注意事项: -Firefox或Chrome从来没有出现过问题,所以可能不是问题 安全问题。 -在同一网络上已经有其他网站使用IE-8,没有问题。 -尝试禁用login.aspx和母版页中的所有Java脚本。 -试图添加 在内容IE=8、IE=EmulateIE8中使用不同的值。。。没有运气

从部署服务器上的VS解决方案运行应用程序可以正常工作 很好,但是在IIS上发布之后,同样的问题也会发生。 有什么建议吗

编辑: 我可以缩小分辨率范围:IE 8不保留会话变量!我尝试将登录重定向到一个不使用会话变量的普通页面,结果成功了。此外,当我在定向页面中将会话变量替换为常量值时,它也起了作用。所以问题变成了:如何以编程方式在页面之间保留会话变量?

解决了! 我在这个问题上花了几个星期才偶然发现IE8不能为域名中包含下划线的URL保留会话变量/cookies!!感谢链接

我仍然不知道是否有一种解决方法可以让IE在不改变域名的情况下接受下划线。但至少我们为客户提供了一个基线解决方案。
Cheers

您可以指定服务器的绑定-仅SSL还是混合SSL?还可以使用f12工具进行跟踪,以查看服务器是否可能主动删除cookie,以及是否存在所有预期的cookie。最后但并非最不重要的一点是,告诉你的经理放弃IE8;此应用程序已禁用SSL设置。然而,同一个网站在FF和Chrome上完全可以通过http而不是https浏览。我们的应用程序不使用cookies,它只使用会话变量。我完全同意你的观点,所以我需要在谷歌上搜索如何说服客户放弃IE:谢谢,不管怎样,浏览器和会话id是如何关联的?魔术Cookie或URL参数?仅供记录-来自Wikipedia:互联网标准要求协议注释要求组件主机名标签只能包含ASCII字母“a”到“z”,不区分大小写,数字“0”到“9”,以及连字符“-”。[…]不允许使用其他符号、标点符号或空白。