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

C# 如何使用支持Web API初始化SPA应用程序,c#,html,asp.net-web-api,deployment,single-page-application,C#,Html,Asp.net Web Api,Deployment,Single Page Application,我目前在WebStorm中开发了一个Aurelia单页应用程序,在Visual Studio中开发了一个支持Web API。在开发环境中,一切正常,我只是使用WebStorm的服务器托管我的客户端应用程序,并将其指向我的本地WebAPI url 然而,当我部署应用程序时,我需要一种方法来启动我的客户机。让Web API的默认路由返回我的index.html页面是常见的做法吗?不知什么原因,我觉得很奇怪。有没有更好的方法首先提供我的index.html?关于这个问题,我在网上找不到太多 感谢您的指

我目前在WebStorm中开发了一个Aurelia单页应用程序,在Visual Studio中开发了一个支持Web API。在开发环境中,一切正常,我只是使用WebStorm的服务器托管我的客户端应用程序,并将其指向我的本地WebAPI url

然而,当我部署应用程序时,我需要一种方法来启动我的客户机。让Web API的默认路由返回我的
index.html
页面是常见的做法吗?不知什么原因,我觉得很奇怪。有没有更好的方法首先提供我的
index.html
?关于这个问题,我在网上找不到太多


感谢您的指导。

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

通过这种方式,您将能够为“index.html”提供MVC部分,并为所有API需求提供WebApi

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


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

谢谢。既然你这么说了,这很明显是有道理的。我使用的是OWIN,所以我使用了轻量级的Nancy而不是MVC,但它做的是相同的工作。谢谢