Session lost when using hostname instead of IP address (IE)

前提是你 提交于 2019-12-02 02:26:12

I figured out the problem, that caused by the web server host name which has an underscore. Thanks all.

@khoailang

I had the same problem and figured out the issue with IE occurs when you use a machine name with underscore in its name.

eg. machine_01/app/Default.aspx => Session Lost!

while 10.100.0.1/app.Default.aspx works where 10.100.0.1 is the IP for machine_01.

Any idea why this happens?

If you are using cookie based sessions it could be that you are not allowing cookies in IE.

I believe by default the session identity is stored in a cookie between requests to allow the application to reconnect to its session data.

You can use cookieless sessions which append the session identity to the url as a querystring, or at least in webforms - I'm not sure how this behaves in mvc.

As per http://en.wikipedia.org/wiki/Hostname#Restrictions_on_valid_host_names:

The Internet standards (Request for Comments) for protocols mandate that component hostname labels may contain only the ASCII letters 'a' through 'z' (in a case-insensitive manner), the digits '0' through '9', and the hyphen ('-'). No other symbols, punctuation characters, or white space are permitted.

Underscores in hostnames cause a number of strange, inconsistent problems, including problems sending mail, sql replication not working in unexpected ways, and most RDP connections failing.

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!