当没有(维护)访问唯一可从Internet访问的服务器时,ASP.NET MVC 4网站的最佳体系结构必须是可更新的吗?
我们有两台服务器:服务器A可以访问Internet,但我们无法在需要时进行更新。服务器B不会遇到这个问题,但它不在防火墙之后,无法从互联网上访问。
我想出了几个想法:
其他公司也使用服务器A,例如IISRESET是不可能的。当然,托管应用程序的应用程序池可以在需要时进行回收。
使用WPF我只需下载最新的二进制文件并在启动应用程序时动态加载它们,但是使用Asp.NET和IIS它会更复杂一些。
答案 0 :(得分:0)
也许尝试在服务器A上运行一个WCF服务,它可以将整个站点文件从服务器B复制到服务器A(我想服务器B可以从服务器A本地获得)。在此方案中,服务器B用于更新,WCF服务仅用于部署。
答案 1 :(得分:0)
在服务器B上运行Asp.NET站点,并为服务器A构建简单代理并隧道传输流量。 (怎么样?)
任何 HTTP代理都可以通过少量点击或命令行指令来完成此操作。我不会去任何其他道路。