商信互联
在本课程中,您将学习如何选择适当的位置以在Windows Forms或ASP.NET的生产环境中部署应用程序。
基本上,有两种方法可为网络用户提供对Windows Forms应用程序的访问权限。
每种方法都有其优点和缺点。
部署Windows Forms应用程序的最常见方法是将其安装在每个最终用户工作站上。应用程序文件放置在每个最终用户工作站的文件夹中。例如,它可以是C:\ Program Files \ MySolution文件夹。下图说明了在最终用户工作站上安装并运行的MySolution应用程序。
这种方法要求将应用程序部署到每个最终用户工作站。如果工作站出现故障,并且最终用户必须使用另一台PC,则必须重新部署该应用程序。每个工作站都必须满足硬件要求,并装有安装了适当.NET Framework版本的Microsoft Windows。
如果最终用户网络具有终端服务器,则可以在其上安装Windows Forms应用程序。例如,它可以是运行Microsoft Windows Server 2008的服务器。该服务器应安装了终端服务角色。下图说明了在远程桌面会话中运行的MySolution应用程序。
此方法不需要您将应用程序部署到每个最终用户工作站。最终用户可以从任何工作站使用该应用程序。仅有的两个要求是运行远程桌面客户端的能力以及对部署应用程序的终端服务器的网络访问权限。最终用户工作站的硬件要求非常低-可以使用所谓的“瘦客户机”(从网络启动的无盘工作站),廉价的上网本或上网本。最终用户可以通过Internet远程使用该应用程序-就像该应用程序的ASP.NET版本一样。软件要求也更加宽松-可以使用具有远程桌面客户端的每个操作系统(OS)-GNU / Linux,MacOS等。
但是,该方法存在某些缺点。首先,如果终端服务器出现故障,所有用户将失去对应用程序的访问权限。其次,终端服务器的硬件要求也很重要。此外,终端服务器必须具有足够数量的终端服务器客户端许可证。
将终端服务器直接暴露于公共网络是不安全的-使用虚拟专用网络(VPN)技术来保护远程桌面连接。为了减少网络负载,终端服务器和数据库服务器可以位于同一服务器上。
有三种常见的方法可为最终用户提供从本地网络还是从远程计算机访问ASP.NET应用程序的权限:
每种方法都有其优点和缺点。
在最简单的情况下,仅向本地网络最终用户提供对应用程序的访问权限。在这种情况下,应将应用程序部署到安装了Microsoft Internet服务(IIS)的本地Web服务器上。Web服务器必须具有对数据库服务器的网络访问权限,或者必须位于同一台物理服务器上。
您可能还需要向最终用户提供对连接到单个数据库的应用程序的Windows窗体和ASP.NET版本的访问权限。在这种情况下,通常,本地最终用户使用Windows Forms应用程序,而远程用户使用ASP.NET应用程序。Web服务器必须对数据库服务器具有快速的网络访问权限,或者物理上位于同一服务器上。同时,应该可以从Internet访问Web服务器。可能需要调整网络路由器(防火墙)。
安装和支持安全的公共Web服务器需要特殊技能。建议由合格的系统管理员执行此操作。
当所有最终用户都将远程使用该应用程序且将不使用该应用程序的Windows Forms版本时,此方法适用。您可以选择任何适合您需求的Windows主机。确保远程主机为应用程序提供足够的资源。
此方法与先前的方法类似-适用于所有最终用户都将远程使用该应用程序的情况。您需要租用适合您要求的专用Windows服务器,无论是物理服务器还是虚拟服务器。如果应用程序要求很高,则专用服务器是一个不错的选择。您将能够将应用程序的Windows Forms版本部署到同一服务器上,并通过终端服务为某些最终用户提供对其的访问权限。
安装和支持安全的公共Web服务器需要特殊技能。建议由合格的系统管理员执行此操作。
您可以组合本主题中描述的部署方法。下图说明了可能的情况之一。
在这里,Windows Forms应用程序被部署到终端服务器以及一组最终用户工作站。可以从本地网络和Internet访问终端服务器。ASP.NET应用程序已部署到本地Web服务器。可从本地网络和Internet访问Web服务器。远程连接受防火墙保护。应用程序数据库位于数据库服务器上。
以下分步课程演示了如何使用不同的方法部署XAF应用程序。选择最合适的方法,然后应用它。