MVC3可以为我的Angular6应用程序执行IIS URL重写模块的工作吗



我正在开发一个Angular(6(应用程序,该应用程序位于现有的MVC3应用程序中。例如/MVC/App是我的棱角分明的应用程序。我已经使用IIS Url重写对其进行了配置,以便将任何对"/Mvc/App"的请求转发到index.html页面,如这里所述,以确保角度路由有效:https://blog.angularindepth.com/deploy-an-angular-application-to-iis-60a0897742e7

这一切都有效,但它要求现有客户端必须安装IIS重写模块作为先决条件。因此,我正在寻找一种替代方案,由于我们已经有了MVC3,我想知道是否有可能使用MVC3路由来实现这一点。

我们能否实现IIS ReWrite在这里所做的工作,以确保所有请求都通过子路由提供给Index.html页面,从而使角度路由按预期工作?

我通过创建一个带有操作的控制器和一个路由映射来实现这一点,该映射将从/Mvc/app开始的任何路由映射到该操作,如下所示:上下文地图路线("AngularAppRoute","app/{*pathInfo}",new{controller="SpaApp",action="Index",pathInfo="});

我必须确保Index操作的视图没有任何母版页,并且它的内容设置为与ng build生成的Index.html文件相同。

最新更新