我创建了一个React项目(使用create-react-app),它与MVC C#web api 2后端进行通信。使用React Proxy在开发过程中一切正常。
我现在想搬到生产网站。生产站点正在使用IIS 7.我的所有MVC C#控制器都有url / api /*.
我认为我需要做的是,如果/ API /不在路由中,IIS会将所有调用重定向到react index.html文件。这样,反应路由器可以处理路由。对服务器的任何调用都将具有前缀/ api /,这是MVC将呼叫路由到控制器的地方。
我不确定如何实现这一目标。
答案 0 :(得分:0)
我的解决方案是使用IIS将/ api / * / content / * / static / *中的所有网址重写为反应index.html文件。