我在带有IIS 8的Windows Server 2012 R2上托管了一个网页。 当我使用http://localhost/site时,我的网页登录功能正常 但是使用http://hostname/site无效。它将我发送到正确的页面,但在登录功能期间,它只是不断回发到同一页面,没有错误消息,除非我使用了错误的密码或用户名。这只发生在IE(使用版本11)。
我尝试使用Chrome,页面运行正常。
我最好的选择是关于互联网资源管理器设置,但我重置了所有内容,将页面添加到可信站点和兼容性视图。
我不能在我的开发环境中重复这种现象。
任何人都有任何想法? Asp.NET页面。
答案 0 :(得分:0)
问题是主机名包含下划线,IExplorer不允许使用包含下划线的主机名设置cookie。
Microsoft建议的解决方案:
要解决此问题,请使用以下方法之一:
- 重命名域名和服务器名称,并仅使用字母数字字符。
- 使用Internet协议(IP)地址而不是域/服务器名称浏览到服务器。