【问题标题】:ASP.NET Core 5 MVC application to work both offline and online modeASP.NET Core 5 MVC 应用程序可在离线和在线模式下工作
【发布时间】:2021-12-30 04:58:29
【问题描述】:

我使用 ASP.NET Core 5 MVC 开发了一个 POS 系统。我希望它在没有互联网连接的情况下离线工作。

我们如何使 ASP.NET Core MVC 应用程序与本地和远程数据库一起工作?

【问题讨论】:

  • 添加不同的连接字符串并不能解决我的问题。我希望我的应用程序作为 PWA 应用程序工作。它应该能够在离线和在线模式下以相同的方式工作。

标签: asp.net-core asp.net-core-mvc progressive-web-apps


【解决方案1】:

根据你的需求描述,我认为下面的方案会更适合你。

第一种情况:

1.您需要一台或两台物理服务器(用于部署网站和安装数据库),具体取决于您的性能要求。

2.如果有独立的公网IP,最好。如果没有,则需要使用内网穿透工具,如ngrok。当用户有网络时,他们可以访问公共网络。

如果满足以上两个条件,当互联网网关服务断开时,您的内网用户仍然可以访问网站,可以正常工作。但是,如果您离开 Intranet,例如当您回家时,您将无法访问它。这时候就相当于离线了。

当内网的公网环境恢复后,可以再次从公网访问。

第二种情况:

如果您使用的是云服务器,则不存在这种情况。我认为使用离线和远程数据库没有意义。离线存储在本地数据库时,总会出现数据不同步的情况。

【讨论】:

    猜你喜欢
    • 2012-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    相关资源
    最近更新 更多