代码之家  ›  专栏  ›  技术社区  ›  Daniel Szabo

在ASP.NET中“部署”是什么意思?

  •  1
  • Daniel Szabo  · 技术社区  · 16 年前

    当我在VWD Express中开发解决方案时(2008&2010年),我在笔记本电脑上这样做,然后复制/粘贴文件(字面意思)到计算机上的wwwroot文件夹中,该文件夹已被一个小型办公室经理指定为“web服务器”。完成后,我设置IIS,将其指向wwwroot,将计算机(服务器)名称添加到每个人的intranet异常列表中,bam I完成。

    那么“部署”是在什么时候出现的呢?

    6 回复  |  直到 9 年前
        1
  •  4
  •   ChrisLively    16 年前

    部署的定义取决于几个因素。包括您正在使用哪个版本的studio,以及您是在构建网站还是web应用程序。

    在最纯粹的形式中,它是将这些文件复制到运行它的位置的行为。

    部署网站通常只是复制文件。部署web应用程序通常需要将所有代码编译成程序集,并复制aspx页面和程序集(没有实际的代码)。

    但是,您可以构建更进一步的部署脚本,包括设置IIS、运行测试、生成汇编等内容。此外,脚本可能不仅包括发布当前网站/应用程序,而且如果您有依赖网站(如web服务),则可能包括同时推送这些网站/应用程序。

        2
  •  2
  •   JB King    16 年前

    在我的世界里,部署通常意味着将代码从一个环境迁移到另一个环境。这意味着为编写用于网站的自定义代码编译DLL,例如,网站中的某些代码可能使用域对象或其他类库,以及配置各种文件以便使用适当的数据库,主机名可以在web.config和其他由各种脚本处理的内容中设置。例如,从开发环境到测试环境或从UAT到生产环境都是部署示例。

    Web Deployment Projects

        3
  •  1
  •   Amr Elgarhy    16 年前

    软件部署是所有 可供使用。

    但是,只需将文件复制到服务器而不进行预编译也可以。

    ASP.NET Deployment 来自MSDN

        4
  •  0
  •   Emyr    16 年前

    .NET使用字节码(go wiki公共语言运行时)。如果上载.aspx文件,这些文件将由IIS监视,并在每次更改时重新编译为新的字节码。最好只部署“编译的”字节码版本,因为在源代码控制之外,只有一个版本的源代码,如果有人试图找到一些安全漏洞,对他们来说会困难得多。

        6
  •  0
  •   Sam Hobbs    10 年前

    你的标题是“在ASP.NET中”,不过我认为提供一些背景知识会有所帮助。部署基本上是为所有的软件进行的,这些软件的生产和开发是分开的,应该是为所有的软件进行的。在这种情况下,过去的部署不一定涉及编译。在过去,对于不是ASP.Net软件的应用程序,程序员通常自己编译软件,并提供编译后的软件。源代码将被复制到产品库中,可执行文件将被单独复制。部署也叫升级,很多年前我开发了一些简单的升级系统。

    为业务或其他组织使用而开发的软件应具有单独的开发(测试)环境和生产环境,部署是从开发环境复制/移动到生产环境的过程。理想情况下,也会有一个登台环境,但我不知道这是否是ASP.Net的可能。

    推荐文章