【问题标题】:Reflecting (or loading dynamically) Asp.NET website from the other server从另一台服务器反射(或动态加载)Asp.NET 网站
【发布时间】:2013-06-07 11:08:35
【问题描述】:

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

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

我想出了几个想法:

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

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

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

【问题讨论】:

    标签: asp.net .net asp.net-mvc iis proxy


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-12-06
        • 2021-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多