我有2个Web应用程序在2个不同的端口上运行:localhost:35000
和localhost:35001
,每个都分别映射到mySite.com
和api.mySite.com
。现在因为它们都在不同的端口上运行,这会触发相同的源策略,这会阻止我使用javascript来调用api。
有解决方法吗?是否正在设置visual studio以使两个应用程序在同一端口上运行,或者允许跨端口的某些跨域事务用于localhost。
答案 0 :(得分:1)
在这种情况下,港口并不重要;它更像是客户看到的不同域名。
在您的API服务器上实现Cross Origin Resource Sharing protocol。它允许跨源XHR请求,同时赋予服务器控制允许来源的请求的权限。