asp.net-mvc - 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 中完全运行。谢谢!
解决方案
我的问题是 React,发生的事情是 api 的 url 变成了“localhost:80/client/build/api”的东西......
推荐阅读
- database - Db2 concat 标量函数问题?
- android - 如何为 retrofit2.Response 创建呼叫适配器
- julia - 阻止 Atom Juno 自动显示窗口
- python - Python:确定终端的光标是否在行首
- r - 在R闪亮中,如何在不使用renderUI的情况下首次调用应用程序时消除侧边栏中所有条件面板的闪烁?
- reactjs - 更新状态后如何获取价值
- firebase - 通过 API 创建的 Firebase 动态链接的生命周期是多久?
- sql - 如何从包中调用函数
- wordpress - 如何为 WooCommerce 付费客户提供隐藏网站的随机 URL
- python - DataClass 删除 inf 值