怎么修改别人网站内容(允许更新此预编译站点的网站文件,都安全吗?)

优采云 发布时间: 2022-04-11 15:16

  怎么修改别人网站内容(允许更新此预编译站点的网站文件,都安全吗?)

  我们可以通过以下方式发布VS2010的网站:

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

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

  默认情况下,“允许更新此预编译站点”项标有√。至于是否打√,是可选的。那么,打勾和不打勾有什么区别呢?

  可能大家都发布过net网站,正常情况下网站项目中的所有CS文件都会自动生成一个DLL动态链接库,可以很好的保护网站的源代码,因为代码一般放在cs文件中,既然已经生成了dll文件,那么,上传到虚拟空间后,其他人是打不开的!

  但是其他的文件,比如ashx、aspx等文件,都是这样的,其他人可以打开这些文件查看。虽然其他人看不到 CS 代码,但他们仍然可以看到 HTML 代码或 ASPX 文件中的一些服务器控件。及相关属性;

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

  所以cs文件是安全的,但是网站里面的ASPX、asxh等文件不安全;对于整个网站,只有部分安全,没有整体安全。

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

  ①勾选“允许更新此预编译站点”

  如果勾选此项,然后发布网站,那么结果就是这样,整个网站文件,除了所有的CS文件都编译成DLL文件,其他文件,和原来的没有任何变化在文件中,里面有什么,或者是什么,只要有人通过记事本打开,里面的代码,HTML代码等,其他人都可以看到。

  另外,以这种方式发布的网站,当用户第一次访问一个页面时,需要进行编译,寻找bug。之后,如果没有错误,就可以正常访问了。因此,速度会变慢。(二、三……访问,速度正常)

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

  如果在发布 网站 时取消选中“允许更新此预编译站点”,结果如下:

  1、网站中的所有CS文件都编译成DLL文件;

  2、除了cs文件外,其他文件,如ASPX、ASHX等文件也是一起编译的,每个文件在BIN目录下生成对应的*.compiled文件;

  之后,如果你通过记事本查看 ASPX、ASHX 等文件,你将看不到其中的任何代码,甚至看不到 HTML 代码标签。当你打开这样一个文件时,里面只有一行文字,内容是“这是一个预编译工具。生成的标记文件,不要删除!”

  但是网站的访问是正常的,没有什么不好的问题。

  因此,如果使用这种方式发布网站,则无法通过记事本打开任何文件,只能显示一行文字。因此,网站 文件非常安全。

  另外,以这种方式发布的网站,一切都编译好了,打开速度非常快。

  已发布 网站 如何修改单个页面的CS内容?

  aspx 直接换页或者复制新文件

  cs 当您发布 网站 时,选择这两个选项以允许更新此预编译站点并使用固定命名和单页程序集。下次修改并发布页面网站时,只需上传修改过的文件即可。

  cs每一页变成一个dll,重新发布后,复制新的dll并粘贴

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线