挺奇怪的問題,在本機執行網頁伺服器做為開發環境,在桌面開啟 IE 可以正常瀏覽,但是若到 Metro UI 開啟 IE 就沒辦法看了。而且我桌面版的 IE 已經關閉了 EPM (Enhanced Protected Mode)。
然後,我在 MSDN Blog 看到了這一句:Metro style Internet Explorer always runs with Enhanced Protected Mode enabled
嗯這就是問題的來源了。
經過了一番 Google 以後,找到了解決辦法,必須要使用 CheckNetIsolation 這個指令來允許 Metro IE 存取 localhost:
1 2 |
CheckNetIsolation LoopbackExempt -a -n=windows_ie_ac_001 CheckNetIsolation LoopbackExempt -d -n=windows_ie_ac_001 |
第二行是用來恢復原狀用的。
參考資料:
http://msdn.microsoft.com/en-us/library/ie/hh771832(v=vs.85).aspx
http://msdn.microsoft.com/en-us/library/ie/hh780593.aspx
http://blogs.msdn.com/b/ieinternals/archive/2012/03/23/understanding-ie10-enhanced-protected-mode-network-security-addons-cookies-metro-desktop.aspx