[导入]部署预编译-ASPNET-COMPILER
部署预编译
第二种预编译模式使您可以创建整个 Web 站点的可执行版本,部署这种版本不需要任何源代码(包括 HTML 和其他静态文件)。因此,部署预编译可以防止别人随意访问由代码代表的知识产权信息。生成的程序集和 Stub 文件集可以通过 XCOPY、FTP、Windows 资源管理器等部署到生产服务器上。
为了预编译站点以进行部署,ASP.NET Whidbey 提供了一个名为 aspnet_compiler.exe 的命令行实用工具。要在文件系统 Web 站点上调用 ASP.NET 预编译器,需要打开一个命令窗口,浏览到 .NET 框架的安装位置(<windows>\Microsoft.NET\Framework\<版本>),然后输入以下命令:
aspnet_compiler /v /<websitename> –p <source> <destination>
其中 <websitename> 为 Web 站点的名称(如同在浏览器中输入的名称),<source> 和 <destination> 为两个文件系统路径,分别指向要编译站点的位置以及编译后的版本应输出至的位置。以我们的 Web 站点为例,输入的命令如下所示(请注意下面是一条命令):
aspnet_compiler /v /Compilation –p c:\WebSites\Compilation c:\WebSites\Compilation_Compiled
如果要查看 ASP.NET 预编译器的所有可用选项,只需输入以下命令:
aspnet_compiler /?
请注意,某些命令行选项要求 Web 站点必须为有效的 Microsoft Internet 信息服务 (IIS) 应用程序才能正常工作。
如果在 Microsoft Windows 资源管理器中浏览至目标目录,您会看到预编译 Web 站点后将生成一个包含 bin 目录的站点,bin 目录中包含一些程序集和描述性文件,以及大量与原始页面同名的 Stub 文件,但不包含代码(包括 HTML 和可执行代码)。如果浏览此站点,输出与原始站点的输出相同。请注意,不能在已进行部署预编译的站点上使用就地预编译,原因很明显,因为它已经被预编译过了。
文章来源:http://blog.netfirst.com.cn/blogs/csyangpeng_weblog/archive/2005/10/28/56.aspx

浙公网安备 33010602011771号