首页 > 解决方案 > 发布到 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 在同一台服务器上,因为我目前正在我的电脑上运行它们。

标签: asp.net-coreiisvisual-studio-2017asp.net-core-2.2.net-core-2.2

解决方案


推荐阅读