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

前端 未结 4 1938
故里飘歌
故里飘歌 2021-01-21 19:37

I\'m learning asp.net mvc 2, it\'s very excting with me.

I has built a small MVC2 application, it is working fine in built it ASP.net Development Server. However, there

相关标签:
4条回答
  • 2021-01-21 20:14

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

    0 讨论(0)
  • 2021-01-21 20:22

    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.

    0 讨论(0)
  • 2021-01-21 20:27

    @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?

    0 讨论(0)
  • 2021-01-21 20:36

    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.

    0 讨论(0)
提交回复
热议问题