Dzwebs.Net

撰写电脑技术杂文十余年

VS发布网站隐藏ashx代码

Admin | 2015-10-23 10:39:21 | 被阅次数 | 5577

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  一般情况下,当我们通过vs发布网站的时候,默认情况下,ashx文件里面的代码,是可以看到的,如果使用记事本打开,里面的代码一览无余,所以,相对来说,是不太安全的。

  当然,我们也可以做到,发布网站的时候呢,让ashx的代码隐藏起来。

  通过如下的办法可以做到:

  在vs界面中,依次展开找到并点击:“生成”→“发布网站”。弹出界面。

  在弹出的界面中,将“允许更新此预编译站点”前面的默认的√勾去掉,其余使用默认,这样,发布出来的网站,ashx的代码就看不到了,里面只有“这是预编译工具生成的标记文件,不应被删除”一行文字而已。

  至于为什么会这样,请看下文:

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

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

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

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

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

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

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

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

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

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

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


该杂文来自: 网站开发杂文

上一篇:恢复VS环境设置

下一篇:asp.net保留两位小数的7种方法

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计