我们可以通过如下的方法发布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 是微软公司开发的一种用于构建动态网站、Web 应用程序和服务的框架。它基于.NET Framework,提供了丰富的功能和工具,使得开发者可以快速、高效地构建功能强大的互联网应用程序。在"asp.net实例----------- ...
发布站点工具则更进一步,它首先编译整个网站,然后将编译后的文件发布到目标位置。这可以通过菜单栏的“生成”>“发布网站”来启动。预编译过程能够提前发现编译错误和潜在问题,提供了一定的安全性,因为源代码...
网站的预编译是一个重要的开发流程,特别是在大型项目或者高性能网站的构建中,它能够显著提升网站的加载速度和运行效率。预编译是将动态语言(如PHP、Ruby on Rails、ASP.NET等)的代码在部署之前转换为静态HTML、...
### 如何在IIS服务器中发布ASP.NET网站 #### 知识点一:IIS服务器简介与作用 IIS(Internet Information Services)是微软提供的基于运行Microsoft Windows的互联网基本服务,主要用于提供Web服务。它是Windows...
同时,2.0版本的编译模型更加强大,允许开发者对整个网站进行预编译,进一步优化性能。 NET编程和源码标签可能涉及到对.NET框架的理解,包括类库、泛型、异常处理、线程和并发等基础知识。工具标签可能意味着讨论中...
5. **部署改进**:提供了一种名为“预编译”的功能,允许在发布网站前预先编译代码,以提高网站的加载速度。 6. **配置管理工具**:提供了更强大的配置管理工具,使得管理和调试配置文件变得更加容易。 7. **多...
母版页是ASP.NET 2.0中用于实现页面布局的一种机制,它允许开发者创建一个共享的头部、尾部和侧边栏,子页面可以继承母版页的布局,方便维护和保持网站样式一致性。主题则用于定义控件的外观,如颜色、字体等,可以...
- **可更新预编译网站**:选择“允许此预编译站点可更新”选项,决定是否允许部署后对页面进行小范围更改。 - **命令行工具**:通过 aspnet_compiler.exe 的 -uswitch 参数控制网站的可更新性。 #### 六、ASP.NET与...
预编译可以通过`aspnet_compiler.exe`工具进行,也可以在项目发布设置中配置。 2. **ASP.NET生成静态网页的过程** - **编译阶段**: ASP.NET首先会编译所有的ASPX页面和相关代码-behind文件(如Default.aspx.cs)。...
1. **新闻发布**:此功能允许管理员发布和管理公司新闻,用户可以查看最新的动态。实现上,可能使用了一个新闻管理后台,通过ASP.NET的GridView或ListView控件展示新闻列表,新闻详情页则通过DetailsView或FormView...
【ASP.NET技术基础】 ASP.NET是由微软开发的一种服务器端Web应用程序框架,用于构建动态...解压源代码后,他们可以在IDE中打开项目,进行编译、调试和部署,确保所有依赖项正确设置,并将网站发布到合适的服务器上。
8. 性能优化:ASP.NET允许缓存策略的实施,通过缓存静态内容或预编译视图来减少服务器负载,提高响应速度。此外,还可以使用GZIP或Deflate压缩技术来减小页面传输大小,加快加载速度。 9. 错误处理和日志记录:项目...
一旦IIS配置好,你可以通过创建一个新的网站或者将.NET Core应用绑定到现有的网站来开始托管。IIS会处理静态文件,并通过ASP.NET Core模块与Kestrel通信,Kestrel负责处理动态内容。 总的来说,.NET Core 2.1.2-...
- **ngen.exe**:这是一个新的编译器,用于预先生成本机映像,使得.NET应用的启动速度更快,因为不再需要即时编译(JIT)。 - **优化的垃圾回收**:垃圾回收机制进行了优化,减少了对应用程序运行时的影响,提高了...
ASP.NET是由微软开发的一种服务器端Web应用程序框架,用于构建动态网站、Web应用程序和Web服务。它基于.NET Framework,并提供了丰富的功能和工具,使得开发者能够使用多种编程语言(如C#、VB.NET)进行高效开发。本...
**预编译** 是ASP.NET 2.0的一项重要特性,允许开发者在部署前将所有ASPX页面转换为IL(Intermediate Language)代码,然后编译成DLL文件。这样,在用户访问时,服务器不再需要解析和编译ASPX页面,而是直接执行已经...
ASP.NET网站有一种好处,就是在编译后,编译器将整个网站编译成一个DLL(动态链接库),在更新的时候,只需要更新编译后的DLL(动态链接库)文件即可。但是ASP.NET网站却有一个缺点,编译速度慢,并且类的检查不彻底...
在这个特定的压缩包"ASP.NET-[小偷采集]toolxp.net玩玩小游戏.net2.0版Build090706.zip"中,我们可以推测这可能是一个使用ASP.NET技术开发的小游戏平台,版本为.NET 2.0,发布于2009年7月6日。"小偷采集"可能是游戏...