【问题标题】:Unable to run web api (gateway) project - This localhost page can’t be found. No webpage was found for the web address:无法运行 web api(网关)项目 - 找不到此 localhost 页面。未找到该网址的网页:
【发布时间】: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.

【问题讨论】:

    标签: c# rest asp.net-core asp.net-web-api entity-framework-core


    【解决方案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 令牌。任何后续的提款、余额等调用都需要传递此令牌。这就是为什么您不能只打开浏览器就可以工作的原因。为此使用控制台应用程序
    • 我使用命令行来运行这些服务。我可以在那里看到输出日志
    猜你喜欢
    • 2018-05-31
    • 1970-01-01
    • 1970-01-01
    • 2019-11-15
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    相关资源
    最近更新 更多