页面不允许我使用主机名登录,但在localhost中工作正常

时间:2017-07-10 08:29:41

标签: c# asp.net internet-explorer iis-8

我在带有IIS 8的Windows Server 2012 R2上托管了一个网页。 当我使用http://localhost/site时,我的网页登录功能正常 但是使用http://hostname/site无效。它将我发送到正确的页面,但在登录功能期间,它只是不断回发到同一页面,没有错误消息,除非我使用了错误的密码或用户名。这只发生在IE(使用版本11)。

我尝试使用Chrome,页面运行正常。

我最好的选择是关于互联网资源管理器设置,但我重置了所有内容,将页面添加到可信站点和兼容性视图。

我不能在我的开发环境中重复这种现象。

任何人都有任何想法? Asp.NET页面。

1 个答案:

答案 0 :(得分:0)

问题是主机名包含下划线,IExplorer不允许使用包含下划线的主机名设置cookie。

https://support.microsoft.com/en-us/help/316112/prb-session-variables-do-not-persist-between-requests-after-you-instal

Microsoft建议的解决方案:

  

要解决此问题,请使用以下方法之一:

     
      
  • 重命名域名和服务器名称,并仅使用字母数字字符。
  •   
  • 使用Internet协议(IP)地址而不是域/服务器名称浏览到服务器。
  •