http://stackoverflow.com/questions/3144394/forms-authentication-fails-to-recognize-as-logged-in-under-ie
環境是這樣
http://abc_t.test.com/ap1
http://abc_t.test.com/ap2
利用 Asp.Net FormsAuthentication 的驗證機制,只需要在 web.config 中設定相同的 domain 以及 machine key,便可以達到跨網站,但在同一個 domain 底下,作到 SSO 的機制
但是,這個作法,這幾天在測試的時候
發現在 IE 破了功,且不知道為甚麼,只知道在其他瀏覽器上面都可行
後來觀察 http 的資訊,發現不管 client 怎樣處理,都無法把驗證的 Cookie 送出給 Server
直到拜了孤狗大神,發現如果你的 『網址』裡面有底線的符號,就無法將 Cookie 送出
只要把網址改成沒有底線,程式都不需要改,就可以正常運行了
不過我一點都搞不清楚,這到底是為甚麼???
為甚麼有底線的網址,不將 Cookie 送出????
後來有找到一些講 ie cookie 處理的問題,看來這個在 ie8 還是沒有解決~~~
所以只能說,就不要用 underscore 了
http://www.enhanceie.com/ie/bugs.asp
http://www.ietf.org/rfc/rfc2396.txt
沒有留言:
張貼留言