2016-08-15 355 views
0

或許這個問題似乎重複,但我有我自己的場景,ASP.NET MVC申請,當我點擊退房它拋出下列錯誤。跨域請求被阻止:&原因:CORS頭'Access-Control-Allow-Origin'缺失

跨來源請求阻止:同源策略不允許讀 遠程資源的 http://servicelink?order=%5Bobject%20Object%5D。 (原因:缺少CORS頭'Access-Control-Allow-Origin')。

enter image description here

+0

您需要添加CORS頭文件到您的ASP代碼生成的響應。 –

+0

@RoryMcCrossan我已經經歷了幾篇文章,但我不明白,如何添加和在哪裏添加這些標頭 – Mangrio

+0

http://stackoverflow.com/questions/27218240/cors-in-asp-net-mvc5 –

回答

2

你將不能夠使用JavaScript訪問這個服務,因爲你是在域aaa.com和您試圖訪問該服務是在域bbb.com。這是瀏覽器中實現安全功能,稱爲Same Origin Policy.

指定<add name="Access-Control-Allow-Origin" value="*"/>或使從你身邊CORS將無法完成anything.You需要聯繫Telemo解決方案和問他們,以允許來自您的服務器\域的請求通過javascript調用他們的服務。這當然不太可能發生,除非他們是您的業務合作伙伴,或者您與他們達成某種協議,所以您可能需要做的就是打電話給他們來自C#代碼的服務方法。

你可以改變你的JavaScript代碼中的後面,在後面寫C#代碼的代碼來調用服務器端操作\ Web方法調用Telemo解決方法:

Using a proxy to avoid same origin policy violations

+0

中的編輯** Inspect元素**附加的圖像 – Mangrio

+1

這就是這意味着什麼 - 指定的url上沒有服務。您應該聯繫telemo並詢問他們正確的web服務url是什麼,並獲得某種文檔或指導他們如何調用它 –

相關問題