asp.net-core - 发布到 IIS 后无法使用 ASP.NET Core Web API
问题描述
我有一个 winform 应用程序,旨在调用 api 登录并做其他事情。当我在 Visual Studio 上运行 api (.net core 2.2) 并尝试从 WinsForm 中使用它时,它工作正常。我后来发布了 api 并将其托管在 IIS 上。当我启动它时它工作正常,但 WinsForm 无法使用我从它获得的链接(localhost/powerapi/login)。它不会给出错误,只是不起作用。我用它尝试了 Fiddler(使用来自 IIS 的链接),它运行良好。为什么它不能与 WinsForm 一起使用?请帮忙。
更新 我再次调试并发现此错误。它实际上尝试调用 API,但收到错误 500:内部服务器错误。我在提琴手上尝试过,也遇到了同样的错误。这是来自视觉工作室的错误截图
我所说的“它运行良好”的意思是,当我从 IIS 将它启动到浏览器中时,api 运行良好(以便获取它的链接,该链接被传递到屏幕截图中的“url”中)。而 IIS 我的意思是本地机器。此外,winform 和 api 在同一台服务器上,因为我目前正在我的电脑上运行它们。
解决方案
推荐阅读
- python - 比较两个长列表并在最短的时间内返回索引
- r - 比例差异的假设检验
- abap - 包含来自数据库表的数据的自定义弹出窗口
- node.js - 运行 Angular 项目会导致 node-sass 出错
- webpack - rollup - 自动将全局 sass 变量注入每个 SCSS 文件
- javascript - 如何根据以 6 开头并以 1 结尾的范围滑块显示行更改中的产品列表
- javascript - 如何在 mxgraph grapheditor 中导入 .vsd 格式
- c# - 获取Schedule和Material Takeoff的所有参数
- tensorflow - 这是我的神经网络的适当拓扑吗?
- sql - 从合并两列中选择忽略重复数据的数据