无法运行 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 页面。未找到该网址的网页:的主要内容,如果未能解决你的问题,请参考以下文章