这听起来有点奇怪,但我会解释我想做什么。用角度2的应用替换现有的MVC项目
我目前有一个用C#编写的使用Razor Views的MVC网站。在同一个项目中,我添加了一个我可以像这样访问的API:www.mysite.com/api/controller/get。
普通页面可以通过www.mysite.com/controllername/index简单访问。
现在的问题是我用角度2重新创建网站,现在我需要在网上发布网站,我的意思是完全取代mvc项目。
我的解决方案1是将角度应用程序和api分开:因此,我在www.mysite.com上发布了角度网站并在api.mysite.com上发布了api。
解决方案2?:我想知道是否有可能用angular 2应用程序简单替换当前项目的MVC部分?所以一切都停留在同一个域上。 (又名同一个项目)
编辑: 如果解决方案2是可能的:如何在项目内包含角度2应用程序而不会与mvc项目发生冲突。换句话说,我想删除MVC路线。
是的......它可能。我几次并排运行Angular2/ASP.NET web API。从这个问题中不清楚的是您关心或者遇到问题 – BradleyDotNET
的这个问题的哪个特定部分是正确的,您可以参考编辑。 – MasterJohn
解决方案2是可能的。检查[iis rewrite](https://www.iis.net/learn/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module),制定规则,使棱角一个会被iis忽略,然后通过角发动机。 – Jonathon