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

Run Asp.net MVC and React on same domain

我有一个连接到 Asp.net MVC webapi2 的 React 网站。他们在两个域上,这会造成跨域问题。 我怎样才能将它们放在同一个域中?

IIS6 Asp.net 4.5

我想你可以创建一个站点和一个虚拟目录。在虚拟目录中,您可以部署 api。

例如,如果您的域是 www.yourdomain.com,则此站点指向 React 应用程序。

您可以创建 www.yourdomain.com/apis(虚拟文件夹),您可以在其中部署所有 api 项目。

解决方案 1:将两者托管在同一服务器的不同文件夹中,并使用同一域。

方案二:

如果是Cross-Origin Resource Sharing问题。然后在您的 WebApi 项目中启用 CORS

在 API 控制器中:

    [EnableCors(origins: "http://myreactclient.domain.com", headers: "*", methods: "*")]
    public class TestController : ApiController
    {

    }

检查 this or this Post 了解如何启用它。