EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

安装ASP.NET应用程序的项目部署

在本课程中,您将学习如何使用Setup Project方法部署ASP.NET XAF应用程序。您将为该应用程序创建一个简单的安装程序。仅当您对Web服务器具有本地或远程桌面管理访问权限时,才应使用此方法。如果要将ASP.NET应用程序部署到远程Web托管,请选择另一种部署方法(Windows窗体应用程序的Xcopy部署或Windows窗体应用程序的发布向导部署)。

在开发人员工作站上执行以下步骤。

  • 右键单击“解决方案资源管理器”中的“解决方案”项。选择添加| 上下文菜单中的“新建项目... ”。在调用的“添加新项目”对话框窗口中,找到“其他项目类型” |“项目类型”。“项目类型”部分中的“设置和部署”节点。在“模板”部分中,选择“ Web安装项目”。输入所需的安装程序项目名称。例如,将其命名为MySolution.Web.Setup。单击确定。

    Deployment_Tutorial_4010

  • 通过“属性”窗口指定安装项目属性。将Author属性设置为您的名称。将制造商设置为您的公司名称。将ProductName设置为MySolution Web。将RemovePreviousVersions设置为True。将标题设置为MySolution Web Setup

    Deployment_Tutorial_4020

  • 在解决方案资源管理器中,右键单击MySolution.Web.Setup项目。在调用的上下文菜单中,选择查看| 文件系统

    Deployment_Tutorial_4030

  • 右键单击“文件系统”树中的“ Web应用程序文件夹”节点。选择添加| 项目输出...

    Deployment_Tutorial_4040

  • 在“添加项目输出”窗口中,将“项目”设置为MySolution.Web,“配置释放任何CPU”,选择“内容文件”,然后单击“确定”

    Deployment_Tutorial_4050

  • 在“文件系统”树中,右键单击“ Web应用程序文件夹” |“目录”。bin节点。选择添加| 项目输出...

    Deployment_Tutorial_4060

  • 在“添加项目输出”窗口中,将“项目”设置为MySolution.Web,“配置释放任何CPU”,选择“主输出”,然后单击“确定”

    Deployment_Tutorial_4070

  • 检查Web应用程序文件夹是否包含“内容文件”项。检查bin子文件夹是否包含应用程序引用的程序集。

    Deployment_Tutorial_4080

  • 在“ Web应用程序文件夹属性”窗口中,将VirtualDirectory设置为“ mysolution”。安装程序将使用它作为默认虚拟目录名称。

    Deployment_Tutorial_4085

  • 如果您的应用程序已本地化并使用预构建的附属程序集,则附属程序集应与应用程序一起部署。因此,右键单击Web应用程序文件夹|。文件系统窗格中的bin项目,然后选择“添加” |“添加”。资料夹。将新文件夹的名称设置为语言区域性代码(例如,德语为“ de”)。将所需的附属程序集添加到此文件夹(右键单击该文件夹,然后选择“添加” |“文件...”)。

    此外,应添加在模块中进行了自定义本地化处理的附属程序集。右键单击Web应用程序文件夹|。文件系统窗格中的bin项目,然后选择“添加” |“添加”。项目输出...。“添加项目输出组”对话框将被调用。在“项目”下拉列表中,选择模块项目(例如MySolution.Module)。在输出类型列表中,选择“本地化资源”。在“配置”下拉列表中,选择“发布”配置。点击确定。所有从属程序集都将添加到Setup项目中。类似地,从特定于平台的模块中添加所需的本地化资源。

  • 生成MySolution.Web.Setup项目。

    Deployment_Tutorial_4090

  • 成功构建之后,请检查MySolution \ MySolution.Win.Setup \ Release文件夹中是否存在setup.exeMySolution.Web.Setup.msi文件。将这些文件复制到可从Web服务器访问的位置。

在Web服务器上执行以下步骤。在本地或通过远程桌面登录到Web服务器。

  • 启动setup.exe文件。在调用的“打开文件-安全警告”对话框中,单击“运行”

    Deployment_Tutorial_4100

  • 在调用的MySolution Web设置向导对话框中,单击“下一步”

    Deployment_Tutorial_4110

  • 指定虚拟目录名称。例如,您可以将mysolution设置为虚拟目录名称。在这种情况下,可以通过http:// servername / mysolution URL访问ASP.NET应用程序。

    Deployment_Tutorial_4120

  • 在调用的确认对话框中,单击“下一步”

    Deployment_Tutorial_4130

  • 等待安装过程完成。

    Deployment_Tutorial_4140

  • 运行IIS管理器,并检查ASP.NET应用程序Web文件夹是否存在并包含应用程序文件。

    Deployment_Tutorial_4150

  • 打开Web浏览器,然后在其地址栏中键入“ http:// localhost / mysolution ”。Web服务器很可能会显示一条错误消息,指出缺少程序集。

    Deployment_Tutorial_1030

    发生此错误的原因是,在构建应用程序时,报告的程序集未从开发人员工作站全局程序集缓存(GAC)复制到MySolution.Web \ Bin文件夹中。若要解决此错误,请将所需的程序集复制到Web服务器上的Bin文件夹中。在开发人员工作站上的以下位置可以找到所需的程序集:%PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Bin \ Framework

    注意

    您可以在GAC中注册所需的程序集,而不是将其复制到应用程序文件夹中。导航到Windows资源管理器中的c:\ Windows \ assembly文件夹,然后将程序集文件放入其中。该程序集将在GAC中注册。

    刷新网页,查看是否还有其他缺少的程序集。从开发人员工作站复制它。重复该过程,直到没有报告丢失的程序集上的错误。

    注意

    仅需要来自Developer Workstation的运行时程序集。确保您不会意外复制名称与运行时程序集类似的设计时程序集或XML文件。

  • 如果应用程序显示以下消息,则它要求在其配置文件中使用正确的连接字符串,并访问其数据库。在建立数据库连接的教训说明了如何解决这个问题。

    Deployment_Tutorial_1080

注意

您可以通过“程序和功能”(“添加或删除程序”)“控制面板”小程序来卸载ASP.NET应用程序。

现在,您的应用程序需要连接到数据库才能正常运行。继续进行“设置数据库连接”课程,以了解如何进行。要使自己熟悉替代部署方法,请参考以下课程之一。

相关文章

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