我有一个 SPA 应用程序,它已加载到我的 /wwwroot 目录中,并且它有一个 index.html 文件,我希望默认加载它。然后我希望正常的控制器文件能够工作。这是控制器应该运行的默认值。下面是我的启动。它确实呈现 wwwroot/index.html 但随后 /api/values 不起作用(除非我注释掉 UseStaticFiles,然后 index.html 不会)。
如何让 index.html 加载以及值控制器工作。
启动.cs
public void Configure(
IApplicationBuilder app)
{
DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("index.html");
app.UseDefaultFiles(options);
app.UseStaticFiles();
app.UseMvc();
}
值控制器...
[Route("api/[controller]")]
public class ValuesController : Controller
{
// GET api/values
[HttpGet]
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}