当前位置: 首页 > news >正文

.net网站发布-允许更新此预编译站点

我们可以通过如下的方法发布VS2005的网站:

  “生成”→“发布网站”;弹出对话框!

  在打开的对话框中,有一个选项是至关重要的,那就是“允许更新此预编译站点”;

  “允许更新此预编译站点”这一项,默认情况下,前面是打上一个√的,至于要不要打上一个√,是可选的,那么,打勾与不打勾,有何区别呢?

  也许大家都曾经发布过net网站,一般情况下,网站项目中的所有CS文件,会自动生成一个DLL动态链接库,这就能够很好的保护网站的源代码,因为代码一般都是放在CS文件里面的,既然都生成了DLL文件,那么,上传到虚拟空间,别人就不能打开来看了!

  但是,其它的文件,诸如ashx、aspx等文件,里面原来有什么,就是什么,别人可以打开这些文件来查看,尽管别人看不见CS代码,但是仍然能够看见ASPX文件里面的HTML代码或部分服务器控件及相关的属性;

  还有,ashx这样的文件,就相当于一个cs文件,里面的代码也是能够看见的。

  因此,cs文件倒是安全了,但是网站中的ASPX、asxh等文件,是不安全的;对于整个网站而言,只有局部的安全,而没有整体的安全。

  那么,到底有没有一种办法,让上传到虚拟空间的网站文件,都安全呢?方法是有的,通过“允许更新此预编译站点”这一项前面的√,就能实现;

  ①给“允许更新此预编译站点”打√

  如果您给此项打勾,然后发布网站,那么,结果是这样的,整个网站文件,除了所有的CS文件编译成为一个DLL文件之外,其它的文件,和原来的没有任何变化,里面是什么,还是什么,只要别人通过记事本一打开,里面的代码、HTML代码等,都可以让别人一览无余。

  除此之外,通过此种方式发布的网站,当用户第一次访问某个页面的时候,需要经过编译,查找BUG,之后,如果没有任何错误,才能正常访问,因此,速度会变得比较慢。(第二次、第三次……访问,速度就正常了)

  ②取消“允许更新此预编译站点”前面的√

  如果您在发布网站的时候,取消了“允许更新此预编译站点”前面的勾,那么,结果是这样的:

  1、网站里面的所有CS文件,都被编译成为一个DLL文件;

  2、除了cs文件,其它的文件,诸如ASPX、ASHX等文件,也一同被编译起来,每个文件都在BIN目录里面生成一个对应的*.compiled文件;

  之后,如果您通过记事本查看ASPX、ASHX等文件,里面不会看到任何的代码,就连HTML代码标记都看不见,打开这样的文件,里面只有一行文字,内容为“这是预编译工具生成的标记文件,不应被删除!”

  但是,网站的访问却是正常的,不会出现任何不良的问题。

  所以呢,使用这种方式发布网站,什么文件都不能通过记事本打开,里面显示的都是一行文字,因此,网站文件就非常安全了。

  此外,通过此种方法发布的网站,所有内容都编译好了,打开的速度是很快的。

相关文章:

  • vs2010中臃肿的ipch和sdf文件
  • linux 常见问题解决
  • 数据库设计Step by Step (7)——概念数据建模
  • Linux2.6 内核的 Initrd 机制解析
  • VS2010中,无法嵌入互操作类型“……”,请改用适用的接口的解决方法
  • Linux下如何挂载FAT32格式USB设备
  • Windows 下 Nginx + PHP5 的安装与配置
  • asp.net mvc 2.o 中使用JQuery.uploadify
  • 构建高性能web之路------mysql读写分离实战
  • 厦门行
  • iPad 应用感受
  • 浅谈Android系统开发中LOG的使用
  • 系统治理
  • div+css兼容性问题学习总结
  • 英国诗人兰德(1775-18)
  • [译] 怎样写一个基础的编译器
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • Druid 在有赞的实践
  • git 常用命令
  • IDEA 插件开发入门教程
  • If…else
  • js作用域和this的理解
  • Python 反序列化安全问题(二)
  • Python利用正则抓取网页内容保存到本地
  • React系列之 Redux 架构模式
  • SQL 难点解决:记录的引用
  • Webpack 4x 之路 ( 四 )
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 怎样选择前端框架
  • 中文输入法与React文本输入框的问题与解决方案
  • ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #etcd#安装时出错
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (173)FPGA约束:单周期时序分析或默认时序分析
  • (八)c52学习之旅-中断实验
  • (办公)springboot配置aop处理请求.
  • (强烈推荐)移动端音视频从零到上手(下)
  • (算法)求1到1亿间的质数或素数
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转载)(官方)UE4--图像编程----着色器开发
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .aanva
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .Net 路由处理厉害了
  • .NET 中选择合适的文件打开模式(CreateNew, Create, Open, OpenOrCreate, Truncate, Append)
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET开发者必备的11款免费工具
  • @JSONField或@JsonProperty注解使用
  • []我的函数库