2007年11月29日

Machine Name有underline時,Session會掉

今天遇到一個很問題,就是我透過Machine Name連到網頁時,它的登入帳號會掉。
而登入帳號我們是存在Session中的,後來去將它的SessionID Response出來,發現,怎麼SessionID會一值變動呢?
後來又將它原本的Machine Name拿掉,改用IP去連,結果竟然OK了!
經過一番的折騰之後,中於在微軟的KB上發現這一篇!
http://support.microsoft.com/kb/316112/zh-tw

內容簡略如下:
防止伺服器以不正確的名稱語法來設定 Cookie 名稱。使用 Cookie 的網域在網域名稱和伺服器名稱中,一定只能使用英數字元 ("-" 或 ".")。如果伺服器名稱包含其他字元,例如底線字元 ("_"),Internet Explorer 會阻擋來自該伺服器的 Cookie。

沒錯,一開始我們使用的Machine Name就是有包含底線摟~~

建議解決方法:
• 重新命名網域名稱和伺服器名稱,而且只使用英數字元。
• 使用「網際網路通訊協定」(IP) 位址 (而不要用網域/伺服器名稱) 來瀏覽至伺服器。

就是這麼一回事摟~~~

沒有留言:

張貼留言