2015-10-05 69 views
3

我有一個也使用webapi2的MVC應用程序。 要調用我使用jquery ajax的api服務,如下所示。Cors錯誤 - MVC和Web API

$.ajax({ 
url: GetBaseURL() + '/api/MyController/PutMethod', 
type: 'put', 
data: dataObject, 
contentType: 'application/json', 
timeout: AJAX_TIMEOUT, 
success: function() { 
self.CallOtherFunction(); 
}); 

而且功能getbaseURL返回content.url(「〜」) 雖然這種方法從某些頁面的工作時,它拋出阻止了「跨源請求:同源策略不允許讀取遠程資源的「http://api/MyController/PutMethod」錯誤。

我試過在cors上搜索一下,但無法理解爲什麼我面臨這個錯誤,即使我有一個解決方案下的MVC和Webapi,通過visual studio運行。

幫助讚賞。 謝謝。

+0

您是否配置了API以允許跨源請求? [本文](http://bitoftech.net/2014/06/01/token-based-authentication-asp-net-web-api-2-owin-asp-net-identity/)介紹瞭如何設置它。 – ashes999

+0

我不應該在代碼中做任何更改,因爲項目已經在生產環境中運行並且沒有任何問題。部署應用程序時,CORS錯誤似乎不顯示。 –

回答