无法运行 web api(网关)项目 - 找不到此 localhost 页面。未找到该网址的网页:

Posted

技术标签:

【中文标题】无法运行 web api(网关)项目 - 找不到此 localhost 页面。未找到该网址的网页:【英文标题】:Unable to run web api (gateway) project - This localhost page can’t be found. No webpage was found for the web address: 【发布时间】:2020-05-05 17:48:00 【问题描述】:

我正在尝试设置和运行这个 git 项目 - https://github.com/johnph/simple-transaction#WebApi-Endpoints

我已成功清理并重新构建了整个解决方案。我已成功配置以执行 EF Core Code-First 迁移,并且已成功创建数据库,其中包含 2 个表:

账户交易 帐户摘要

我可以运行打开 http://localhost:60243/swagger/index.html 的 Transaction.WebApi。但是,我无法运行其他 2 个 web api 项目:Gateway.WebApi 或 Identity.WebApi。发生的错误是This localhost page can’t be found. No webpage was found for the web address:

我可以启动 SimpleBanking.ConsoleApp 项目。测试数据是\src\Services\Identity\Services\UserService.cs。但它返回Object reference not set to an instance of an object. App interrupted. App closed.

【问题讨论】:

【参考方案1】:

我能够成功运行这个项目。

确保您运行 3 个服务器 Gateway.WebApi、Identity 和 Transaction。

只有这样您才能运行控制台应用程序。

在控制台中即使你输入了错误的用户名或密码,系统仍然告诉你登录成功,这会产生误导。然后,当您选择其中一个选项时:

对象引用未设置为对象的实例。 应用程序中断。 应用已关闭。

确保监控日志中的错误

【讨论】:

我设法运行了transaction api,但是当我运行网关api 时,浏览器将以localhost:54784/api/values 打开,但我原来的帖子中提到了错误。我已经在我的网关 api 中设置了连接字符串。如何监控日志? 我也试过localhost:54203/api/user/authenticate,但它说This page isn’t workingIf the problem continues, contact the site owner. HTTP ERROR 405 您首先调用 WebApi 必须是具有正确用户名和密码的 Post 请求。如果一切正常,它将返回一个 jwt 令牌。任何后续的提款、余额等调用都需要传递此令牌。这就是为什么您不能只打开浏览器就可以工作的原因。为此使用控制台应用程序 我使用命令行来运行这些服务。我可以在那里看到输出日志

以上是关于无法运行 web api(网关)项目 - 找不到此 localhost 页面。未找到该网址的网页:的主要内容,如果未能解决你的问题,请参考以下文章

在根项目“网关”中找不到任务“bootRepackage”

测试套件无法运行 - 找不到模块“打字稿”

找不到 API 编译器-cli,函数 VERSION

Perfect Money api 错误(无法使用用户 ID 和密码登录)

无服务器部署找不到无服务器域管理器

Terraform 无法将创建的集成附加到 API 网关的路由中