在同一域上运行Asp.net MVC和React

时间:2019-05-08 12:59:10

标签: asp.net-mvc reactjs iis cross-domain

我有一个连接到Asp.net MVC webapi2的React网站。它们在两个域上,这会引起跨域问题。 如何在同一个域中拥有它们?

IIS6 Asp.net 4.5

2 个答案:

答案 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
    {

    }

选中thisthis发布以了解如何启用它。