远程更新同一应用程序的多个网站和数据库

时间:2019-02-19 10:48:51

标签: sql iis asp.net-core updates remote-access

我已经开发了一个网络核心应用程序,该应用程序是一个API,可以从现场的各种设备接收数据。 API在应用程序中有一个小型网站来管理API(所有这些都在IIS上)。 API中的数据存储在SQL Server Express数据库(2017)中。在同一台服务器上是一个WinForms应用程序,该应用程序从数据库中获取数据并创建CSV文件并将其存储在Web应用程序的文件夹中。这样便可以通过FTP访问来推送或拉取CSV文件。

客户现在已经表示,他们希望按照上述说明将整个应用程序安装到微型PC上,然后放置在客户现场,最终可能会安装了数百个微型PC。我已经在迷你电脑上对其进行了测试,并且效果很好。

我想了解的是如何为所有微型PC远程更新API / Web应用程序的数据库(一击)。我的意思是,如果客户如上所述使用该应用程序部署了10台微型PC,那么一年后,我对数据库表,SPROC等进行了更新,并向API和网站添加了功能,我该如何更新它们无需进入每台微型PC进行更新。当我使用实体框架时,也许API / Web应用程序可以处理数据库。我可以处理的Winforms应用程序。

在我看来,API / Web应用程序中有一些东西可以检查是否有更新(类似于WinForms应用程序),然后更新自身并刷新IIS。对于数据库,我也有相同的原则。

我已经进行了一些研究,但找不到任何有意义的方法。

我一直在考虑将新站点通过FTP传输到所有微型PC,但是客户站点上可能存在防火墙问题,尽管80端口始终处于打开状态。

我将很高兴学习能为我做的任何技术。

1 个答案:

答案 0 :(得分:0)

上述方法的主要问题是小型计算机的防火墙问题。很少有用户可以阻止外部连接。 我能想到的简单方法是托管一个普通网站,并使每个用户都可以访问它以在一个地方使用和维护所有内容。 这将帮助您管理数据库,api表单或其他任何有关安全性或增强功能的内容。