我使用 dotnet new Reactredux
命令设置了一个 ReactRedux/dotnetcore 应用程序。我正在尝试测试我的 api,但是每当我尝试获取某些内容时,我得到的唯一结果就是来自 React 客户端的 index.html。即使对于我没有指定的端点。
我的应用程序在本地主机 5000 和 5001 上运行,并且我得到相同的结果。
我是否忘记设置某些设置?
我使用了错误的地址吗?哪里可以找到合适的。
最佳答案
只要 MVC 后端没有与请求匹配的路由,ASP.NET Core SPA 模板就会将您重定向到 SPA index.html 静态页面。将此 Controller 添加到您的应用程序中,看看是否可以从中获得响应。如果有效,请将更改与您正在调用的其余 Controller 进行比较:
[Route("api/[controller]")]
public class TestController : ControllerBase
{
[Route("[action]")]
public IActionResult Test() => Content("Hello World!");
}
关于c# - .net core api为每个请求返回客户端index.html文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53682986/