我有一个已连接到ASP.NET MVC WebAPI2的React网站。它们在两个领域,这会导致跨域问题。我该如何将它们放在同一领域?
iis6ASP.NET 4.5
我认为您可以创建一个站点和虚拟目录。在虚拟目录中您可以部署API。
因此,如果您的域是www.yourdomain.com,则该站点指向React应用程序。
您可以创建www.yourdomain.com/apis(虚拟文件夹(,您可以在其中部署所有APIS项目。
解决方案1:主机在同一服务器中的不同文件夹中托管,并使用相同的域。
解决方案2:
如果其交叉原始资源共享问题。然后在您的WebApi
项目中启用CORS
。
在API控制器中:
[EnableCors(origins: "http://myreactclient.domain.com", headers: "*", methods: "*")]
public class TestController : ApiController
{
}
检查此或此帖子以了解如何启用它。