問題
最近在 Client 測試 IIS 的 Windows 驗證,
於是在 Default.aspx 只將 Windows 驗證啟用,
並在 C:\Windows\System32\drivers\etc\hosts 加入127.0.0.1 rm.gss.com.tw 的設定。
default.aspx 的內容如下,
1 | protected void Page_Load(object sender, EventArgs e) |
用 localhost, 127.0.0.1 及 rm.gss.com.tw 為 Host 來測試。
使用 localhost
連到 http://localhost/web1/default.aspx
會直接顯示這台電腦的登入者,如下,
使用 127.0.0.1
連到 http://127.0.0.1/web1/default.aspx
會要使用者輸入這台電腦(本機)的登入者及密碼來登入,如下,
使用 rm.gss.com.tw
連到 http://rm.gss.com.tw/web1/default.aspx
會要使用者輸入這台電腦(本機)的登入者及密碼來登入,
但卻一直沒有辦法通過驗證,
解法
參考 Unable to get windows authentication to work through local IIS 這篇解法,
要設定 DisableStrictNameChecking 及 BackConnectionHostNames 2 個機碼。
依筆者的測試,只需將 rm.gss.com.tw 加入到 BackConnectionHostNames 中就可以了哦~
- 註: 感謝同事 Garry 江 的分享
參考資源
Unable to get windows authentication to work through local IIS