【发布时间】:2019-09-26 05:25:33
【问题描述】:
我有一个连接到 Asp.net MVC webapi2 的 React 网站。他们在两个域上,这会产生跨域问题。 我怎样才能让它们在同一个域中?
IIS6 ASP.NET 4.5
【问题讨论】:
标签: asp.net-mvc reactjs iis cross-domain
我有一个连接到 Asp.net MVC webapi2 的 React 网站。他们在两个域上,这会产生跨域问题。 我怎样才能让它们在同一个域中?
IIS6 ASP.NET 4.5
【问题讨论】:
标签: asp.net-mvc reactjs iis cross-domain
解决方案一:在同一服务器的不同文件夹中托管,并使用同一域。
解决方案 2:
如果它的Cross-Origin Resource Sharing 有问题。然后在您的WebApi 项目中启用CORS。
在 API 控制器中:
[EnableCors(origins: "http://myreactclient.domain.com", headers: "*", methods: "*")]
public class TestController : ApiController
{
}
【讨论】:
我认为您可以创建一个站点和一个虚拟目录。在虚拟目录中可以部署api。
例如,如果您的域是 www.yourdomain.com,则此站点指向 react 应用程序。
您可以创建 www.yourdomain.com/apis(虚拟文件夹),您可以在其中部署所有 apis 项目。
【讨论】: