EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

选择合适的部署位置

在本课程中,您将学习如何选择适当的位置以在Windows Forms或ASP.NET的生产环境中部署应用程序。

基本上,有两种方法可为网络用户提供对Windows Forms应用程序的访问权限。

  • 将应用程序部署到每个最终用户工作站。
  • 将应用程序部署到终端服务器。

每种方法都有其优点和缺点。

将Windows Forms应用程序部署到每个最终用户工作站

部署Windows Forms应用程序的最常见方法是将其安装在每个最终用户工作站上。应用程序文件放置在每个最终用户工作站的文件夹中。例如,它可以是C:\ Program Files \ MySolution文件夹。下图说明了在最终用户工作站上安装并运行的MySolution应用程序。

Deployment_Tutorial_0001

这种方法要求将应用程序部署到每个最终用户工作站。如果工作站出现故障,并且最终用户必须使用另一台PC,则必须重新部署该应用程序。每个工作站都必须满足硬件要求,并装有安装了适当.NET Framework版本的Microsoft Windows。

将Windows Forms应用程序部署到终端服务器

如果最终用户网络具有终端服务器,则可以在其上安装Windows Forms应用程序。例如,它可以是运行Microsoft Windows Server 2008的服务器。该服务器应安装了终端服务角色。下图说明了在远程桌面会话中运行的MySolution应用程序。

Deployment_Tutorial_0002

此方法不需要您将应用程序部署到每个最终用户工作站。最终用户可以从任何工作站使用该应用程序。仅有的两个要求是运行远程桌面客户端的能力以及对部署应用程序的终端服务器的网络访问权限。最终用户工作站的硬件要求非常低-可以使用所谓的“瘦客户机”(从网络启动的无盘工作站),廉价的上网本或上网本。最终用户可以通过Internet远程使用该应用程序-就像该应用程序的ASP.NET版本一样。软件要求也更加宽松-可以使用具有远程桌面客户端的每个操作系统(OS)-GNU / Linux,MacOS等。

Deployment_Tutorial_0003

但是,该方法存在某些缺点。首先,如果终端服务器出现故障,所有用户将失去对应用程序的访问权限。其次,终端服务器的硬件要求也很重要。此外,终端服务器必须具有足够数量的终端服务器客户端许可证。

注意

将终端服务器直接暴露于公共网络是不安全的-使用虚拟专用网络(VPN)技术来保护远程桌面连接。为了减少网络负载,终端服务器和数据库服务器可以位于同一服务器上。

有三种常见的方法可为最终用户提供从本地网络还是从远程计算机访问ASP.NET应用程序的权限:

  • 将ASP.NET应用程序部署到本地Web服务器。
  • 将ASP.NET应用程序部署到远程主机。
  • 将ASP.NET应用程序部署到远程专用Web服务器(虚拟或物理)

每种方法都有其优点和缺点。

将ASP.NET应用程序部署到本地Web服务器

在最简单的情况下,仅向本地网络最终用户提供对应用程序的访问权限。在这种情况下,应将应用程序部署到安装了Microsoft Internet服务(IIS)的本地Web服务器上。Web服务器必须具有对数据库服务器的网络访问权限,或者必须位于同一台物理服务器上。

您可能还需要向最终用户提供对连接到单个数据库的应用程序的Windows窗体和ASP.NET版本的访问权限。在这种情况下,通常,本地最终用户使用Windows Forms应用程序,而远程用户使用ASP.NET应用程序。Web服务器必须对数据库服务器具有快速的网络访问权限,或者物理上位于同一服务器上。同时,应该可以从Internet访问Web服务器。可能需要调整网络路由器(防火墙)。

注意

安装和支持安全的公共Web服务器需要特殊技能。建议由合格的系统管理员执行此操作。

将ASP.NET应用程序部署到远程主机

当所有最终用户都将远程使用该应用程序且将不使用该应用程序的Windows Forms版本时,此方法适用。您可以选择任何适合您需求的Windows主机。确保远程主机为应用程序提供足够的资源。

将ASP.NET应用程序部署到远程专用服务器

此方法与先前的方法类似-适用于所有最终用户都将远程使用该应用程序的情况。您需要租用适合您要求的专用Windows服务器,无论是物理服务器还是虚拟服务器。如果应用程序要求很高,则专用服务器是一个不错的选择。您将能够将应用程序的Windows Forms版本部署到同一服务器上,并通过终端服务为某些最终用户提供对其的访问权限。

注意

安装和支持安全的公共Web服务器需要特殊技能。建议由合格的系统管理员执行此操作。

概括

  • 最终用户没有终端服务器;
  • 不需要远程访问Windows窗体应用程序;
  • 最终用户在同构网络中工作-每个最终用户工作站都安装了Microsoft Windows。
  • 最终用户拥有的工作站具有足够的性能。
  • 最终用户拥有快速而可靠的终端服务器;
  • 需要远程访问Windows Forms Application,并且ASP.NET应用程序功能不足以供远程用户使用;
  • 最终用户在异构网络中工作-使用各种平台(Microsoft Windows,GNU / Linux,Apple MacOS等);
  • 最终用户拥有性能低下甚至无盘的工作站(瘦客户机,上网本,上网本等)。
  • 该应用程序不适合远程用户使用;
  • 应用程序硬件要求高于托管服务器所能提供的;
  • 本地和远程最终用户需要访问连接到单个数据库的应用程序的Windows窗体和ASP.NET版本。
  • 该应用程序面向远程最终用户;
  • 应用程序硬件资源需求适中;
  • 该应用程序面向远程最终用户;
  • 应用程序硬件要求高于托管所能提供的;

您可以组合本主题中描述的部署方法。下图说明了可能的情况之一。

Deployment_Tutorial_0000

在这里,Windows Forms应用程序被部署到终端服务器以及一组最终用户工作站。可以从本地网络和Internet访问终端服务器。ASP.NET应用程序已部署到本地Web服务器。可从本地网络和Internet访问Web服务器。远程连接受防火墙保护。应用程序数据库位于数据库服务器上。

以下分步课程演示了如何使用不同的方法部署XAF应用程序。选择最合适的方法,然后应用它。

相关文章

转载保留此链接,注明出处