2014-02-07 69 views
3

我有一個接受CORS請求的Api。在本地測試CORS

我試圖通過重新映射我hosts文件中c:\windows\System32\drivers\etc\hosts來測試該應用程序如下:

127.0.0.1 localhost.mydomain.com

所以我主持我的調用應用程序關閉:

localhost.mydomain.com

而且我的API off:

localhost

,發現API調用IE10

返回Error: Access denied.但是在Chrome相同配置的罰款。

然後我弄了一段時間,我明白IE10完全支持CORS,所以很驚訝這沒有奏效。

最終我得到了CORS請求與我的主機另一個項目的工作文件

127.0.0.1 localapi.mydomain.com

是不是有什麼特殊的是停止IE10能夠調用本地主機上的另一個領域是什麼時候?

感謝

回答

0

只是一個猜測:IE定義了指導安全區域,什麼是允許的,哪些不是。可能是,localhost被放置在內部可信區域中,而.com被放置在具有較少權限的「wild web」區域中。因此IE可能會自願切斷兩者之間的連接。

嘗試在「內部區域」中通過「Internet選項」>「安全區域」放置本地域,並查看是否修復了訪問問題。