首页 > 解决方案 > IIS 中托管的 React.js ASP.NET MVC 核心应用程序无法读取 API(控制器)404

问题描述

我一直在尝试访问托管在 IIS 上的 MVC.NET Core 反应应用程序的控制器方法 (API)。除了从 API 获取数据时,该应用程序运行良好。

我正在使用 Visual Studio 2019 创建的模板项目。如果我在本地调试,可以访问控制器。我尝试向 web.config 添加规则,并在 app.UseMvc(Routes) 中进行一些设置。

请求 URL:http://localhost:xx/api/SampleData/WeatherForecasts 请求方法:GET 状态码:404 版本:HTTP/1.1 推荐人策略:no-referrer-when-downgrade

fetch('api/SampleData/WeatherForecasts')
.then(response => response.json())
.then(data => {
this.setState({ forecasts: data, loading: false });
});

控制器有路由:[Route("api/[controller]")]

似乎它正在尝试查找具有上述路径的文件夹,但没有找到它。

HTTP 错误 404.0 - 未找到 您要查找的资源已被删除、名称已更改或暂时不可用。

有人遇到过这个吗?在开始开发之前,我想让我的应用程序在 IIS 中完全运行。谢谢!

标签: asp.net-mvcreactjsasp.net-coreiis

解决方案


我的问题是 React,发生的事情是 api 的 url 变成了“localhost:80/client/build/api”的东西......


推荐阅读