我有一个连接到Asp.net MVC webapi2的React网站。它们在两个域上,这会引起跨域问题。 如何在同一个域中拥有它们?
IIS6 Asp.net 4.5
答案 0 :(得分:1)
我认为您可以创建一个站点和一个虚拟目录。在虚拟目录中,您可以部署api。
例如,如果您的域名是www.yourdomain.com,则此站点指向react应用程序。
,您可以创建www.yourdomain.com/apis(虚拟文件夹),在其中可以部署所有apis项目。
答案 1 :(得分:0)
解决方案1:将它们都托管在同一服务器的不同文件夹中,并使用同一域。
解决方案2:
如果其Cross-Origin Resource Sharing有问题。然后在您的CORS
项目中启用WebApi
。
在API控制器中:
[EnableCors(origins: "http://myreactclient.domain.com", headers: "*", methods: "*")]
public class TestController : ApiController
{
}