使用MVC C#Web.Api后端在IIS上提供React服务

时间:2018-03-31 14:14:23

标签: asp.net-mvc reactjs iis-7 react-router

我创建了一个React项目(使用create-react-app),它与MVC C#web api 2后端进行通信。使用React Proxy在开发过程中一切正常。

我现在想搬到生产网站。生产站点正在使用IIS 7.我的所有MVC C#控制器都有url / api /*.

我认为我需要做的是,如果/ API /不在路由中,IIS会将所有调用重定向到react index.html文件。这样,反应路由器可以处理路由。对服务器的任何调用都将具有前缀/ api /,这是MVC将呼叫路由到控制器的地方。

我不确定如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

我的解决方案是使用IIS将/ api / * / content / * / static / *中的所有网址重写为反应index.html文件。

这里的解决方案: IIS rewrite condition for React MVC App