运行 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 了解如何启用它。
我有一个连接到 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 了解如何启用它。