2013-12-24 48 views
1

操作我有兩個獨立的項目如何以及是否有可能有一個MVC和一個項目的WebAPI在同一域名

http://www.local.mysite.com(MVC網站) http://api.mysite.com(的WebAPI)

我想避免使用CORS,(目前我的網絡ajax調用需要)(因爲它們是跨越原點)。

所以我能在理論上,舉辦的WebAPI相同的域下,使用後綴:

http://www.local.mysite.com/api? (用IIS綁定到api)

這個工作嗎?我擔心的是,Mvc網站也會攔截這些請求,或者這可能有點隱晦。

+1

好吧通過研究我發現這些問題幾乎回答。您可以使用IIS子應用程序來實現此目的。 (http://stackoverflow.com/questions/4747576/sub-website-in-iis-asp-net)但是有web.config繼承等問題 – Baconbeastnz

回答

-1

當您將Ajax調用交叉時,CORS會涉及到。起源由1)主機,2)端口和3)協議定義。

下面是討論協議的好文章:

http://msdn.microsoft.com/en-us/magazine/dn532203.aspx

+0

我知道什麼是CORS(這是在我的問題),我想避免使用它來節省性能:-)因爲我理論上可以將它託管在同一個域中,但它是它自己單獨的項目,你看到了嗎?所以我需要在同一個域下的兩個項目,只有webapi項目響應/ api請求。 – Baconbeastnz

+0

問題是,如果你確實在相同的原點下安裝了應用程序,那麼你就不會涉及CORS(給定了交叉原點的定義)。 –

相關問題