一 Aspnet_compiler.exe

利用 ASP.NET 编译工具 (Aspnet_compiler.exe) 可以就地编译 ASP.NET Web 应用程序,也可以为部署到某个目标位置(例如成品服务器)编译 ASP.NET Web 应用程序。 就地编译有助于提高应用程序的性能,因为在编译应用程序的过程中,最终用户可以避免第一次请求应用程序而导致的延迟。 可以通过以下两种方法之一执行用于部署的编译:一种方法移除所有源文件,例如代码隐藏文件和标记文件;另一种方法保留标记文件。

有一个asp.net项目如下;

已经把C:\Windows\Microsoft.NET\Framework64\v4.0.30319添加到环境变量path;

错误;

aspnet_compiler -v webapp1 -p 01

这条没输出错误,但是啥也没有;

错误;

错误;

看样子要先在IIS中建立虚拟目录webapp1;

本机未装IIS,先暂停;

二 使用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(); //预编译

aspnet_compiler.exe命令说明链接;

https://msdn.microsoft.com/zh-cn/library/ms229863.aspx

第一次使用aspnet_compiler失败记录相关推荐

  1. 程序员学霸!top2大学毕业!不到30岁第一次升P9失败!挫折感极强,怀疑人生?网友:没升P7的我,不要面子的吗??...

    一位升P9的伙伴感觉人生受到了人生挫折,居然是第一次升p9失败,看这履历,啧啧,一路从最好的小学一路读到top2大学,妥妥地别人家的孩子,对学霸顶礼膜拜,可学霸偶然受到了打击,怀疑起了人生,这是不是有 ...

  2. Anaconda:Anaconda安装pytorch网络连接失败记录

    Anaconda:Anaconda安装pytorch网络连接失败记录 目录 Anaconda安装pytorch网络连接失败记录 Anaconda安装pytorch网络连接失败记录 (base) C:\ ...

  3. web developer tips (38):如何用请求失败记录追踪重写规则

    原文地址:How to use Failed Request Tracing to trace Rewrite Rules. IIS 7.0 请求失败跟踪(Failed Request Tracing ...

  4. ssh被暴力猜解登录密码,利用pandas简单分析ssh登录失败记录

    本人为了学习和使用VPS因此手中长期配置一到两台VPS,没想到这点苍蝇肉也成了黑客眼里的肥肉. 近来一个月发现被人正在暴力猜解ssh登录密码,心想,这准是有人想要拿shell想要把这点苍蝇肉都想占为己 ...

  5. VIVO手机桌面ICON替换失败记录

    VIVO手机桌面ICON替换失败记录 今天遇到一个问题,按照之前的常规操作一般替换个桌面图标还不是个小case的事情吗?!神奇的是VIVO手机怎么替换都无效. 一般情况替换icon包括适配,使用And ...

  6. Windows 创建和格式化硬盘 (12T) 分区 - 失败记录

    Windows 创建和格式化硬盘 (12T) 分区 - 失败记录 若要在硬盘上创建分区或卷,必须以管理员身份登录,并且硬盘上必须有未分配的磁盘空间或者在硬盘上的扩展分区内必须有可用空间. 如果没有任何 ...

  7. 【嵌入式】第一次大作业_记录环境温度并存入数据库

    第一次嵌入式课程大作业 一年级下的嵌入式期末考试,当时做完忘记录一下了,现在重新上传 课程要求: (1) 记录24小时内 当前环境的 温.湿度.存入数据库 (每分钟记录1次): (2) 如有人靠近树莓 ...

  8. mysql主从备份失败--记录现象

    *1.现象 失败以后,mysql目录下回产生 mysql-relay-bin.000* 这种文件不能直接删除,需要进入数据库,通过指令进行删除 *2.查看备份库的状态 参考:https://www.c ...

  9. saleor的生产环境部署-失败记录

    这个部署最终失败了,失败的报错是:raise exceptions.JSONWebTokenError(_('User is disabled')) 但是下方的部署都是从官方的手册或者github中收 ...

最新文章

  1. oracle 取系统当前年份_oracle查询以当前年份为准的近些年数据
  2. Asp.NET 中 Ajax 的配置使用
  3. DL之DNN:利用DNN【784→50→100→10】算法对MNIST手写数字图片识别数据集进行预测、模型优化
  4. Spring MVC测试框架详解——服务端测试
  5. 太牛X了! 呕心沥血整理的4000页Java学习手册文档!
  6. 关于destoon系统遇到的一些问题总结
  7. 华三模拟器的错误使用方法
  8. 大学考试计算机基础应用试题及答案,大学计算机应用基础期末考试试卷及答案C...
  9. 说几个我做过的兼职吧
  10. Jenkins基础:API:10:使用API更新进行节点的连接和断开
  11. jack编译突然无法编译的问题
  12. SQLite 使用问题记录(一)
  13. 图片随鼠标滑轮滚动变大变小
  14. numpy inf、reshape()、random.randint()、bincount()函数
  15. 完结 - 参考文献及附录
  16. 计算机软件网络工程报名,网络工程师如何报考?报考时间?
  17. 【图文教程】传统IDC部署网站
  18. 【源码分析】redux-thunk
  19. 聚合支付,未来支付的前哨站
  20. 找茬游戏中是如何设计两个图片的不同之处的

热门文章

  1. DATE_FORMAT() 函数||DATE_SUB() 函数
  2. 爬虫的配置、启动和终止
  3. Spring基于注解的AOP配置
  4. [YTU]_2383 ( 矩形类定义【C++】)
  5. calcBackProject函数(搜索小物体的位置)
  6. 图像处理时一些卷积核子函数的生成
  7. 其他数据类型的一些操作
  8. 使用Python操作MySQL数据库
  9. redis 3.2.1 centos7
  10. PHP(TP5)获取微信小程序unionId