如何使用支持Web API初始化SPA应用程序

时间:2015-07-10 15:08:04

标签: c# html asp.net-web-api deployment single-page-application

我目前有一个我在WebStorm中开发的Aurelia单页面应用程序,以及我在Visual Studio中开发的支持Web API。在开发环境中,一切正常,我只需使用WebStorm服务器托管我的客户端应用程序,并将其指向我当地的网络API。

当我部署应用程序时,我需要一种方法来启动我的客户端。通常的做法是让我的Web API的默认路由返回我的index.html页面吗?出于某种原因,我觉得这很奇怪。有没有更好的方式来首次提供我的index.html?我还没有找到关于这个主题的在线信息。

感谢任何指导。

1 个答案:

答案 0 :(得分:1)

我在几个项目中所做的是构建一个MVC + WebApi项目。

通过这种方式,您既可以为“index.html”提供MVC部分,也可以为所有API需求提供WebApi。

因此,MVC部分基本上只是一个DefaultController,其Index方法返回初始化我的SPA的视图。

换句话说,Index方法的视图会返回您通常放在index.html文件中的内容。