一、前言
單點登錄是通過域名從cookie中獲取登錄信息,然后再根據cookie的鍵值對獲取用戶信息。但由于通過IIS Express調試應用時默認使用localhost作為域名且無法直接修改,導致無法獲取cookie信息。以前的做法就是直接將Web應用部署到IIS上,然后在VS中通過“附加進程”來調試,麻煩多了,也不便團隊搭建開發環境。
今天花了一點時間查閱相關資料,終于不用再那么蛋痛了^_^。現在記錄下來待日后查閱。
二、設置項目使用IIS Express
Web項目右鍵->屬性
重寫應用程序根這里要填寫http://新域名:8017/
三、配置HTTP.sys,解除localhost域名鎖定
win7的cmd下執行
netsh http add urlacl url=http://新域名:8017/ user=everyone
四、修改IIS Express的applicationhost.xml配置文件
配置文件在“我的文檔”->“IISExpress”下,將 <system.applicationHost>標簽 下對應的 <site>標簽 應的 <binding>標簽 改為
<bindings> <binding protocol="http" bindingInformation=":8017:新域名"/> </bindings>
然后在 %windir%\System32\drivers\etc\hosts文件 添加本地dns就OK了。
五、總結
以上內容僅求解決實際問題,不求甚解。以后會補充IIS Express方面的知識。
尊重原創,轉載請注明來自:http://www.cnblogs.com/fsjohnhuang/p/4043894.html ^_^肥仔John
六、參考
http://www.cnblogs.com/nicch/archive/2011/03/20/how_to_use_iis_express.html
http://www.iis.net/learn/extensions/using-iis-express/handling-url-binding-failures-in-iis-express
http://www.iis.net/learn/get-started/planning-your-iis-architecture/introduction-to-applicationhostconfig
文章列表