0

当没有(维护)访问唯一可从 Internet 访问的服务器时,对于必须更新的 ASP.NET MVC 4 网站的最佳架构是什么?

我们有两台服务器:服务器 A 可以访问 Internet,但我们无法在需要时进行更新。服务器 B 不会有这个问题,但它位于防火墙后面,无法从 Internet 访问。

我想出了几个想法:

  • 在服务器 B 上运行 Asp.NET 站点并为服务器 A 构建简单的代理并通过隧道传输流量。(如何?)(参见 WCF 路由)
  • 不知何故,从服务器 B 动态加载几乎整个站点。如果应用程序的核心不能更改,只要每个子应用程序都可以,就可以了。也许构建一些维护页面,提供从服务器加载最新库和文件的操作?
  • 构建外部更新程序软件。

服务器 A 也被其他公司使用,例如 IISRESET 是不可能的。如果需要,托管应用程序的应用程序池当然可以回收。

使用 WPF 我只需下载最新的二进制文件并在启动应用程序时动态加载它们,但使用 Asp.NET 和 IIS 会稍微复杂一些。

4

2 回答 2

0

也许尝试在服务器 A 上运行 WCF 服务,它可以将整个站点文件从服务器 B 复制到服务器 A(我想服务器 B 可以从服务器 A 本地获得)。在这种情况下,服务器 B 用于更新,而 WCF 服务仅用于部署。

于 2013-06-07T12:30:08.337 回答
0

在服务器 B 上运行 Asp.NET 站点并为服务器 A 构建简单的代理并通过隧道传输流量。(如何?)

任何HTTP 代理都可以做到这一点,只需几次点击或命令行指令。我不会走别的路。

于 2013-06-07T13:12:40.813 回答