Web APi Vs MVC和ASP.net核心Web APi中的静态文件

时间:2017-12-20 09:21:04

标签: asp.net .net asp.net-core asp.net-core-mvc asp.net-core-webapi

我们有一个ASP.net MVC应用程序,我们正在寻求根据客户需求将其迁移到ASP.net CORE。 实际上,该应用程序提供的REST服务由同一个ASP.net应用程序提供的AngularJS客户端应用程序使用,实际上它实际上并不是一团糟。 我应该选择什么,Web API或MVC?如果我选择Web API,它可以提供静态文件吗?

提前致谢!

1 个答案:

答案 0 :(得分:6)

首先,Web Api和MVC在ASP.NET Core中合并。

设置可以运行静态文件的解决方案

  1. 在Startup.cs类的Configure方法中启用静态文件,添加:

    app.UseStaticFiles();
    
  2. 将前端解决方案(angularjs文件,html等)添加到wwwroot文件夹中。

  3. 删除默认的launchUrl( Properties / launchSettings.json )并将其设置为空字符串,这将使Web服务器在根目录中查找index.html文件而不是< / p>