我是一个小型开发人员,我创建的所有asp.net解决方案都是在小型办公环境中的某人桌面计算机上的IIS上运行的。
当我在VWD Express(2008& 2010)中开发解决方案时,我在笔记本电脑上这样做,然后将文件(字面意思)复制/粘贴到已被指定为“Web服务器”的计算机上的wwwroot文件夹中“由一位小型办公室经理。当我完成后,我设置IIS,将其指向wwwroot,将计算机(服务器)名称添加到每个人的Intranet例外列表中,然后我就完成了。
那么“部署”到底在什么时候出现?
期待您的指导。
答案 0 :(得分:4)
部署的定义根据几个因素而变化。包括您正在使用的工作室版本以及您是否正在构建网站或Web应用程序。
在它最纯粹的形式中,它是将这些文件复制到运行位置的行为。
部署网站通常只是复制文件。部署Web应用程序通常涉及将所有代码编译到程序集中,并复制aspx页面和程序集(无实际代码)。
但是,您可以构建更进一步的部署脚本,包括设置IIS,运行测试,gac'ing组合等等。此外,脚本可能不仅包括发布当前站点/应用程序,还包括依赖性站点与Web服务一样,它可能包括同时推送它们。
答案 1 :(得分:2)
在我的世界中,部署通常意味着将代码从一个环境迁移到另一个环境。这意味着为编写为与网站一起使用的自定义代码编译DLL,例如。可能有域对象或其他类库,网站中的一些代码使用,以及配置各种文件,以便使用正确的数据库,主机名可以设置在web.config和其他各种处理的东西脚本。例如,从开发到测试环境或从UAT到生产环境都是部署示例。
Web Deployment Projects可能是您了解更多内容的其他内容,因为它是术语部署的另一种用法。
答案 2 :(得分:1)
软件部署就是全部 制作软件系统的活动 可供使用。
部署asp.net网站意味着构建网站,预编译并将预编译文件上传到服务器,部署过程还包括配置IIS和数据库连接(如果存在)。
但是,只需将文件复制到服务器而不预先编译它们就可以了。
ASP.NET Deployment来自MSDN
答案 3 :(得分:0)
.NET使用字节码(去wiki公共语言运行时)。如果您上传.aspx文件,这些文件将由IIS监控,并在每次更改时重新编译为新的字节码。仅部署“已编译”的字节码版本可能是一个更好的想法,因为您只有源代码控制之外的源代码的一个版本,如果有人试图找到一些安全漏洞,那么它们将会更加困难。
答案 4 :(得分:0)
查看您何时开发任何asp.net网站或Web应用程序,它应该从IIS运行。通常在开发时,你从默认的asp.net开发服务器运行web,它是有用的,直到你的应用程序最终确定(无错误并准备产生适当的输出)。用户想要从浏览器访问该网站而不是从asp.net开发服务器(VS SDK)访问该网站。因此,您必须在IIS上部署asp.net网站,以便浏览器可以通过用户的URL访问该网站。如上所述,.NET使用字节码。因此,当浏览器向IIS请求任何.aspx页面时,IIS每次都会将该aspx.cs代码重新编译为新的字节码。因此,部署代码是IIS上的预编译代码存储。它将返回而不转换它。对于在IIS上放置部署代码,请参阅Host your ASP.NET web application on IIS 8 ( Windows Server 2012 or Windows 8).
答案 5 :(得分:0)
你的标题在ASP.NET"中说,但是我认为提供一些背景知识是有帮助的。部署基本上是所有软件,其生产与开发分开,应该适用于所有软件。在这种情况下,过去的部署不一定涉及编译。过去,对于非ASP.Net软件的应用程序,程序员通常会自行编译软件,并提供编译后的软件。源代码将被复制到生产库,可执行文件将被单独复制。部署也称为促销,多年前我开发了一些简单的促销系统。
为企业或其他组织开发的软件应具有单独的开发(测试)环境和生产环境,并且部署是从开发环境复制/移动到生产环境的过程。理想情况下,也会有一个临时环境,但我不知道ASP.Net是否可行。