|
|
1
4
部署的定义取决于几个因素。包括您正在使用哪个版本的studio,以及您是在构建网站还是web应用程序。 在最纯粹的形式中,它是将这些文件复制到运行它的位置的行为。 部署网站通常只是复制文件。部署web应用程序通常需要将所有代码编译成程序集,并复制aspx页面和程序集(没有实际的代码)。 但是,您可以构建更进一步的部署脚本,包括设置IIS、运行测试、生成汇编等内容。此外,脚本可能不仅包括发布当前网站/应用程序,而且如果您有依赖网站(如web服务),则可能包括同时推送这些网站/应用程序。 |
|
|
2
2
在我的世界里,部署通常意味着将代码从一个环境迁移到另一个环境。这意味着为编写用于网站的自定义代码编译DLL,例如,网站中的某些代码可能使用域对象或其他类库,以及配置各种文件以便使用适当的数据库,主机名可以在web.config和其他由各种脚本处理的内容中设置。例如,从开发环境到测试环境或从UAT到生产环境都是部署示例。 |
|
|
3
1
|
|
|
4
0
.NET使用字节码(go wiki公共语言运行时)。如果上载.aspx文件,这些文件将由IIS监视,并在每次更改时重新编译为新的字节码。最好只部署“编译的”字节码版本,因为在源代码控制之外,只有一个版本的源代码,如果有人试图找到一些安全漏洞,对他们来说会困难得多。 |
|
|
5
0
|
|
|
6
0
你的标题是“在ASP.NET中”,不过我认为提供一些背景知识会有所帮助。部署基本上是为所有的软件进行的,这些软件的生产和开发是分开的,应该是为所有的软件进行的。在这种情况下,过去的部署不一定涉及编译。在过去,对于不是ASP.Net软件的应用程序,程序员通常自己编译软件,并提供编译后的软件。源代码将被复制到产品库中,可执行文件将被单独复制。部署也叫升级,很多年前我开发了一些简单的升级系统。 为业务或其他组织使用而开发的软件应具有单独的开发(测试)环境和生产环境,部署是从开发环境复制/移动到生产环境的过程。理想情况下,也会有一个登台环境,但我不知道这是否是ASP.Net的可能。 |