Web APi与MVC和ASP.net核心Web APi中的服务静态文件

kha*_*lil 4 .net asp.net asp.net-core-mvc asp.net-core asp.net-core-webapi

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

提前致谢!

Mar*_*und 8

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

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

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

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

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