如何安全地将ASP.NET服务器应用程序与桌面客户端WinForms应用程序

时间:2017-01-31 09:25:38

标签: c# asp.net winforms deployment

我有一个ASP.NET MVC 5服务器应用程序,它与SQL Server一起使用,并公开了一些REST API供客户端使用。

同时我有一个使用这些REST服务的Windows窗体应用程序。客户端应用程序正在通过Click-Once进行部署。

有时我们会对可能破坏客户端的服务器进行更改。它不会经常发生,但它确实经常发生。

我一直在寻找更新客户端和服务器应用程序的策略,但到目前为止我还没有找到一个好的策略。

理想情况下,我想在这些方面做点什么:

  • 备份数据库
  • 备份服务器应用程序
  • 备份客户端应用程序
  • 构建服务器应用程序
  • 构建客户端应用程序
  • 运行数据库迁移
  • 发布服务器应用程序
  • 发布客户端应用程序
  • 如果有任何失败,请回滚

现在我手动完成所有这些操作,而且很单调且容易出错。

  • 使用EntityFramework(数据库更新)的命令行开关通过PowerShell运行迁移
  • 服务器和客户端代码正在开发框上构建,并通过"发布..." Visual Studio的功能

有很多事情可能出错......迁移失败,发布期间超时等等......

理想情况下,我可以移动构建并将步骤发布到其中一个生产框,以便在编译和链接应用程序后,我可以将文件复制到正确的文件夹并重新启动IIS。

我真的很想得到一些建议,以改善流程并使其尽可能自动化。干杯!

0 个答案:

没有答案