EPR类企业管理系统

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


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

发布ASP.NET应用程序的Web部署

在本课程中,您将学习如何通过发布Web方法部署ASP.NET XAF应用程序。

通过发布向导方法部署ASP.NET应用程序与Windows窗体应用程序方法的Xcopy部署非常相似。区别在于您可以在不离开Visual Studio的情况下将应用程序文件上传到Web服务器。所有其他步骤都相同。

在开发人员工作站上执行以下步骤,为发布Web部署准备ASP.NET应用程序。

  • 在Visual Studio中打开MySolution解决方案。在解决方案资源管理器中,展开MySolution.Web \ References文件夹。选择名称以“ DevExpress”开头的程序集。如果您使用实体框架,第三方控件或模块,请同时选择它们的程序集。在“属性”窗口中,将CopyLocal属性设置为True

    Deployment_Tutorial_1010

    对应用程序项目中引用的所有模块项目重复此步骤(例如,MySolution.ModuleMySolution.Module.Web)。

    注意

    如果您的应用程序已本地化并使用预构建的附属程序集,则附属程序集应与应用程序一起部署。因此,在MySolution.Web项目中创建一个文件夹。此文件夹的名称应为语言区域性代码(例如,德语为“ de”)。将所需的附属程序集添加到此文件夹中(右键单击该文件夹,然后选择“添加” |“现有项...”)。将附属程序集的“复制到输出目录”属性设置为复制(如果较新)

  • 将活动解决方案配置从Debug更改为Release

    Deployment_Tutorial_0020

  • 打开MySolution.Web \ Web.config文件。在system.web部分中,将编译的debug选项设置为false

    <system.web>
        <!-- ... -->
        <compilation debug="false">
    
  • 生成并运行ASP.NET应用程序。
  • 检查应用程序是否正确执行并关闭它。
  • 确保MySolution \ MySolution.Web文件夹包含应用程序文件。

    Deployment_Tutorial_1015

  • 如果MySolution \ MySolution.Web \ Bin文件夹包含PDB文件,请删除它们。

现在,ASP.NET应用程序已准备好用于发布Web部署。

注意

如果服务器上没有Internet信息服务(IIS),则可以使用“打开或关闭窗口”功能安装它。若要运行ASP.NET应用程序,应检查Internet信息服务,然后将其展开,导航到“万维网服务\应用程序开发功能”,并检查与.NET和ASP.NET技术相关的适当功能。

  • 在Web服务器上创建一个应用程序文件夹(例如,D:\ Sites \ MySolution)。使用Internet信息服务(IIS)管理器添加链接到服务器文件系统中D:\ Sites \ MySolution物理路径的mysolution网站。在IIS管理器从服务器访问开始菜单| 管理工具。使应用程序文件夹对于开发人员工作站是共享的且可写的(例如,通过FTP)

    注意

    如果要将应用程序部署到远程Web托管,则不需要通过IIS管理器创建文件夹。在Web根文件夹(通常将其命名为wwwroot)中创建mysolution子文件夹。如果您在访问Web根文件夹时遇到问题,请与主机支持联系。

  • 在开发人员工作站上执行此步骤。右键单击“解决方案资源管理器”中的MySolution.Web项目。选择“发布... ”。在调用的“发布Web”对话框中指定目标位置,然后单击“发布”

    Deployment_Tutorial_6010

  • 选择“自定义发布目标”,然后按照向导中的说明进行操作。

    Deployment_Tutorial_6011

  • 可能会要求您提供凭据。提供您的Web服务器的有效用户名和密码。该应用程序将被上传。

    由于ASP.NET应用程序项目引用了多个模块项目(例如MySolution.Module.WebMySolution.Module),因此需要部署这些模块的引用程序集。将所需的程序集从模块项目的输出文件夹(即MySolution \ MySolution.Module.Web \ Bin \ ReleaseMySolution \ MySolution.Module \ Bin \ Release)复制到应用程序文件夹的Bin子文件夹(例如D:\ Sites \ MySolution \ Bin)。您可以跳过覆盖已复制的文件。

    注意

    如果要稍后手动上载文件,则可以将本地文件夹指定为目标位置,然后将其上载到服务器。

  • 在Web服务器本地或从任何有权访问Web服务器的远程工作站上打开Web浏览器。在浏览器导航栏中,如果您启动了Web服务器本地浏览器,则键入“ http:// localhost / mysolution /” URL;如果您在以下位置启动了浏览器,则键入“ http:// <your_server_name> / mysolution” URL。远程工作站。按ENTER键。如果Web服务器显示一条错误消息,报告缺少的程序集,请将所需的程序集复制到Web服务器上的Bin文件夹中。

    Deployment_Tutorial_1030

    这是在开发人员工作站上可以获取所需程序集的位置:%PROGRAMFILES(x86)%\ DevExpress 19.2 \ Components \ Bin \ Framework

    注意

    您可以在GAC中注册所需的程序集,而不是将其复制到应用程序文件夹中。有关详细信息,请参阅MSDN文章

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

    请注意,如果您正在通过“ http:// <您的服务器名称> / mysolution” URL从远程工作站浏览应用程序,则可能会显示以下简短错误页面,其中不包含缺少的程序集名称。

    Deployment_Tutorial_1020

    Web服务器错误消息可能包含仅用于开发人员的信息,而不用于公共访问。这就是默认情况下在ISS中禁用未处理错误信息的显示的原因。启动浏览器,并在本地(如果可能)在Web服务器上打开您的应用程序。如果没有这种访问权限,请编辑您的应用程序Web.config文件,如下所示。

    <system.web>
        <!-- ... -->
        <customErrors mode="Off">
    

    这将在远程浏览器上为您提供详细的错误描述(通常是有关缺少程序集的消息)。出于安全原因,建议您在成功部署后撤消Web.config文件中的这些更改。

    注意

    仅需要来自Developer Workstation的运行时程序集。确保不要意外复制设计时程序集或命名为运行时程序集的XML文件。

  • 最后,您的应用程序将显示以下消息。

    Deployment_Tutorial_1080

    这意味着满足所有组装要求,并且应用程序现在需要在其配置文件中具有正确的连接字符串,并需要访问其数据库。在建立数据库连接的教训说明了如何解决这个问题。

注意

如果在执行本课程中的步骤时遇到任何问题,请参考《部署故障排除指南》课程。

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

相关文章

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