使用aspnet_compiler.exe预编译网站

第一步:切换到aspnet_compiler.exe所在目录

在“命令提示符”下,切换到所在目录“c:\windows\microsoft\framework\v2.0.50727”。

第二步:运行aspnet_compiler.exe预编译

Aspnet_Compiler -v test c:\tmp\test

-v是虚拟目录参数,test为虚拟目录名称,而c:\tmp\test是指先行编译后的程序文件的目的位置。

第三步:使用预编译后的网站

将预编译后的test目录Copy到正式网页服务器,部署网站。

但要注意:aspnet_compiler.exe不会对静态文件如:Web.config、文本文件和图片文件等进行编译,所以像数据库连接字符串请用 aspnet_regiis.exe工具来进行加密。

网站预编译后,以后也不会触发重新动态编译,故请不要事后再加入新的.aspx文件,那样不会有任何作用。

也可通过ClientBuildManager类进行编译

string vdir = "/MyDataSource"; //虚拟目录名称

string srcLocation = "c:\\Inetpub\\wwwroot\\VS2005IDE"; //来源位置

string tarLocation = "c:\\tmp\\VS2005IDE"; //目标位置

System.Web.Compilation.ClientBuildManager cbm = new System.Web.Compilation.ClientBuildManager (vdir,srcLocation,tarLocation);

cbm.PrecompileApplication(); //预编译

时间: 2025-01-23 22:10:29

使用aspnet_compiler.exe预编译网站的相关文章

服务器-更新ASP.NET网站时:未预编译文件“XXXX.ASPX”,因此不能请求该文件

问题描述 更新ASP.NET网站时:未预编译文件"XXXX.ASPX",因此不能请求该文件 原网站是把.CS文件预编译成dll,和.aspx文件等预编译成 .compiled文件+一个空的aspx页面(这是个61B的空文件,打开就一句话"这是预编译工具生成的标记文件,不应被删除!"). 好了,介绍好这些后.我源码更新了其中某些页面,包括一些CS文件,用同样的放是编译,挑出了我改动的7个页面的.compiled文件,以及其对应的7个dll.如何对应的呢,是打开.com

.Net网站不能预编译以及不能请求的调试过程

公司内部的一个网站,Aspx的,最近莫名其妙的出现一个问题: file 'soLog.aspx' has not been pre-compiled,and cannot be requested. 这个问题只有在网站发布到服务器之后才会出现,本地一切正常,但不是每一个页面都有这一个问题,部分页面可以正常使用,于是把本地的网页重新编译之后再次发布到服务器,结果还是不行,一会儿是页面A有这个问题,一会儿是页面B有这个问题,网上都说是由于少了一些DLL文件或者是没有引用的缘故,可是我项目里面根本都没

如何充分利用ASP.NET 2.0预编译

asp.net|编译 ASP.NET 1.x的开发人员常常听到用户抱怨首次调用应用程序的时候会碰到初始化延迟.毕竟,初次请求会引发一个系列过程,包括运行库初始化.分析.把ASPX页面编译成中间语言.把方法即时编译成本地代码等等. 自从ASP.NET面市以来,开发人员一直都在要求(微软)出台一个解决办法,而ASP.NET 2.0利用预编译提供了一个有效的解决方案. 预编译选项 在首次启动应用程序的时候,ASP.NET会动态地分析和编译所有的ASP.NET文件(aspx页面).运行环境要对编译的结果

.net预编译命令图解

 Net预编译命令使用方法,大家参考使用吧 Net预编译命令   C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_compiler.exe -? 显示说明     我们需要选择的命令为 aspnet_compiler.exe -m IIS元数据库 (可是怎么获得IIS元数据库喃)     使用IIS资源管理工具 下载地址:http://download.csdn.net/detail/cake_green/6756847 这个要分的哈 大家也可以百

巧用ASP.NET预编译Web应用程序规避调用延迟的方法_实用技巧

自从ASP.NET面市以来,开发人员一直都在要求(微软)出台一个解决办法,而ASP.NET 2.0利用预编译提供了一个有效的解决方案. 预编译选项 在首次启动应用程序的时候,ASP.NET会动态地分析和编译所有的ASP.NET文件(aspx页面).运行环境要对编译的结果进行缓冲,以便更好地服务未来所有的请求. 在服务器重启或者Web服务器重启之后,第一次启动应用程序也意味着这一过程要重新开始.而且,对应用程序任何文件的改变都会被系统检测到,而在文件发生改变之后首次运行应用程序也会让这一过程再次发

.net预编译命令详解(图)_实用技巧

Net预编译命令 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_compiler.exe -? 显示说明 我们需要选择的命令为 aspnet_compiler.exe -m IIS元数据库 (可是怎么获得IIS元数据库喃) 使用IIS资源管理工具 下载地址:http://download.csdn.net/detail/cake_green/6756847 这个要分的哈 大家也可以百度 打开 Metabase 根据路径就可以找到你的网站

深入剖析ASP.NET的编译原理之二:预编译(Precompilation)

在本篇文章的第一部分:[原创]深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation),详细讨论了ASP.NET如何进行动态编译的,现在我们来谈谈另外一种重要的编译方式:预编译(Precompilation). 目录 一.为什么要进行预编译 二.In Place Pre-compilation V.S. Pre-compilation for Deployment 三.Non-updatable Pre-compilation V.S. Updatable P

aspnet_compiler.exe 检查无重复命名,仍报错

问题描述 我的环境是VS2005,.net2.0,本机调试的时候是正常的,但在编译过程中始终报错;报错内容如下:命令:C:WINDOWSMicrosoft.NETFrameworkv2.0.50727aspnet_compiler.exe-v/web-pE:NotNetWebLandManagemanager-u-f-dE:NotNetWebLandManageweb_deployDebug任务"AspNetCompiler"正在使用"C:WINDOWSMicrosoft.N

关于ASP.NET预编译(转自dudu)

为什么要用预编译? 博客园博客程序中.aspx和.ascx文件总共加起来有3000多个(博客模板中有大量的.ascx文件).如果使用动态编译,每次只要更新bin文件夹中的任何一个dll文件,动态编译至少需要5分钟(访问量越高,所需的编译时间越长),而在动态编译期间网站访问速度极慢,几乎就是无法正常访问.这样,每次更新程序成为了一种痛苦,只能安排在深夜或一大早. 面对这样的情况,只能选择预编译. 预编译的原理是什么? 请阅读Artech写的深入剖析ASP.NET的编译原理之二:预编译(Precom