星期四, 6月 23, 2011

FormsAuthentication 在 IE 底下無法跨網站存取同 Domain 的驗證

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

星期四, 6月 16, 2011

Try IIS with PowerShell and SVN

今天測試 PowerShell 的一些指令
發現原本要處理的事情,變得簡單許多

另外又找到一篇文章,是結合 svn 來作 Web Application 的版本控管
挺有趣的
http://www.gregshackles.com/2010/01/scripting-iis-7-with-powershell/
Powered By Blogger