从其他服务器反映(或动态加载)Asp.NET网站

时间:2013-06-07 11:08:36

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

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

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

我想出了几个想法:

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

  

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

任何 HTTP代理都可以通过少量点击或命令行指令来完成此操作。我不会去任何其他道路。