c# - .net core api为每个请求返回客户端index.html文件

标签 c# .net api react-redux

我使用 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/

相关文章:

c# - 使用 .Net 列出 Google Drive V2 中的所有文件和文件夹

c# - editBox.Text 到 int - 当我插入数字以外的内容时,我的程序崩溃

c# - 重试调用外部服务

reactjs - 使用 Node Express 作为代理服务器时,我的 React 项目中可以同时使用模拟数据和代理 api 数据吗?

c# - 来自代码的 Windows Azure 服务状态

c# - asp.net 从数据集创建单选按钮

c# - 将多行更新到 SQL 表中

c# - 路由到虚拟元素

arrays - 为什么.net 中的数组索引受限于奇怪的数字 0x7FEFFFFF?

c# - C# Metro 风格中 IsSubclassOf 或 IsAssignableFrom 的任何替代方案