【发布时间】:2017-04-18 22:12:54
【问题描述】:
这听起来有点奇怪,但我会解释我想做什么。
我目前有一个使用 Razor 视图的 C# 编写的 MVC 网站。在同一个项目中,我添加了一个 API,我可以像这样访问它:www.mysite.com/api/controller/get。
普通页面可以通过 www.mysite.com/controllername/index 访问。
现在问题是我用angular 2重新创建了网站,现在我需要在线发布网站,我的意思是完全替换mvc项目。
我的解决方案 1 是将 Angular 应用程序和 api 分开:所以,我在 www.mysite.com 上发布 angular 网站,并在 api.mysite.com 上发布 api。
解决方案 2?:我想知道是否可以用 angular 2 应用程序简单地替换我当前项目的 MVC 部分?所以一切都在同一个域上。 (又名同一个项目)
编辑: 如果解决方案 2 是可能的:如何在项目中包含 angular 2 应用程序而不会与 mvc 项目冲突。换句话说,我想删除 MVC 路由。
【问题讨论】:
-
是的……有可能。我已经多次并排运行 Angular2/ASP.NET Web API。从这个问题中不清楚的是,您对此问题的哪个特定部分感到担忧或遇到问题
-
你说得对,可以查阅编辑。
-
解决方案 2 是可能的。检查iis rewrite,制定规则,使iis忽略angular的,然后传递给angular引擎。
-
请记住,在选项 1 中,您必须处理 CORS。在选项 2 中,您可以简单地创建不同的基本路线。
标签: c# asp.net-mvc angular publish