我们可以通过如下的方法发布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代码标记都看不见,打开这样的文件,里面只有一行文字,内容为“这是预编译工具生成的标记文件,不应被删除!”
但是,网站的访问却是正常的,不会出现任何不良的问题。
所以呢,使用这种方式发布网站,什么文件都不能通过记事本打开,里面显示的都是一行文字,因此,网站文件就非常安全了。
此外,通过此种方法发布的网站,所有内容都编译好了,打开的速度是很快的。
分享到:
相关推荐
ASP.NET网站有一种好处,就是在编译后,编译器将整个网站编译成一个DLL(动态链接库),在更新的时候,只需要更新编译后的DLL(动态链接库)文件即可。但是ASP.NET网站却有一个缺点,编译速度慢,并且类的检查不彻底...
创建数据驱动的 ASP.NET 网站时,通常会产生一个单个的网页,该网页基于查询字符串参数显示数据库数据的子集。例如,在设计电子商务站点时,您的任务之一便是允许用户浏览待售产品。为此,您可以创建一个名为 ...
ASP.NET允许Web站点为每个访问者显示独一无二的页面,而不是显示相同的静态HTML页面。ASP.NET 2.0的发布,使Web应用程序的开发又前进了一大步。这个新版本增加了大量的新功能,减少了编写常见应用程序所需的代码...
Anrip.xServer 使用手册 ... 作者: 若海[mail@anrip.com] & 尛...- 更新此软件包已经有3年了,从今天开始正式写日志 - 添加管理员模式检测,方便Vista/Win7/Win2008用户使用 - 更改Nginx站点配置为: include server/*.inc
24.1.1 创建预编译的.NET 业务对象877 24.1.2 在ASP.NET应用 程序中使用预编译 的业务对象880 24.2 COM交互操作性:在.NET 中使用COM881 24.2.1 运行库可 调用包装(RCW)881 24.2.2 在ASP.NET代码中 使用...
– 抽象类和接口 三 √(vs2005102) 111. 深入继承 – 实例剖析 一 √(vs2005103) 112. 深入继承 – 实例剖析 二√(vs2005105) .Net程序集和定制控件 113. 编译程序集和发布网站√(vs2005106) ...
使用Java编写的反向代理程序,通过简单的参数配置即可实现某些特定站点的反向代理,并在此过程中改变一些站点的特定行为。例如:允许特点站点跨域访问被代理的站点,或者屏蔽被代理站点识别请求访问客户端的类型...
自述文件,用于网站配置和内容修改2021年3月更新本文档包含有关设置本网站的信息以及有关修改其内容的说明。 该网站的原始主题是HTML5 UP(html5up.net | @ajlkn)的“大规模”。 允许根据CCA 3.0免费用于个人和商业...
您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。 功能与特点 X3-BLOG完美的利用了浏览器的...
12. 如何禁止或允许站点目录列表 参照:http://www.phpstudy.net/a.php/192.html 13. 自带Ftp Server如何使用 参照:http://www.phpstudy.net/a.php/193.html 14. 自带挂马监视器如何使用 参照:...
您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在 <br>此许可证条款下使用,并且不得因为此项授权行为而收费。 <br>功能与特点 <br> X3-BLOG...
站点站点 站点 把 把把 把 Internet 建成一 建成建成 建成 个 一个一 一个可 可个可 可 以互相交换组件的地方 以互相交换组件的地方以互相交换组件的地方 以互相交换组件的地方 比尔 比尔...
12. 如何禁止或允许站点目录列表 参照:http://www.phpstudy.net/a.php/192.html 13. 自带Ftp Server如何使用 参照:http://www.phpstudy.net/a.php/193.html 14. 自带挂马监视器如何使用 参照:...
然后在你的浏览器中打开此文件。看看这个页面你就知道你的PHP安装使用的选项了。 2.3 语法 就像前面提到的一样,你可以混合编写你的PHP代码和HTML代码。因此你必须有办法将两者区别开来。以下就是你可以采用的几种...
您必须让您发布或出版的作品,包括本程式的全部或一部分,或内含本程式的全部或部分所衍生的作品,允许第三方在此许可证条款下使用,并且不得因为此项授权行为而收费。 <br>功能与特点 <br> X3-BLOG完美的...
注:系统支持X-COPY方式部署WebSite文件夹是编译好的站点,直接上传至主机即可使用。Code文件夹为vs2010全部源代码,供用户参考和二次开发。 管理平台路径/managemc3system/index.aspx 用户名密码默认admin
网站发布时,这些文件应该被删除。 5)如果你使用的是 NTFS 格式的磁盘,请注意进行权限设置: 以下给出最严格的权限设置: (当然你可以采用比这些更为宽松的权限设置) D:pack Administrators 允许:...
39、增加:全站首页.html模板增加[ERR:未定义的系统标签( PWAMainfirst)请检查标签名是否正确]标签,更紧密集成PWA参数(此模式下站点PC模式的ico不再读根目录favicon.ico,而是由 标签决定),更多可见hep.z01....
IIS中承载的WCF服务与ASP.NET2.0使用相同的动态编译模型,该模型简化了承载服务的开发和部署。 IIS承载WCF服务时,IIS5.1和IIS6.0仅限于HTTP通信。 5、WCF具体写法及部署与IIS在此就不重复演示,具体案例可以参考: ...
– 抽象类和接口 三 √(vs2005102) 111. 深入继承 – 实例剖析 一 √(vs2005103) 112. 深入继承 – 实例剖析 二√(vs2005105) .Net程序集和定制控件 113. 编译程序集和发布网站√(vs2005106) ...