月度归档:2011年1月

一次艰难的mono环境部署

继上篇文章《Mono的兼容性问题》之后,现在总结一下我在suse 10中部署mono环境遇到的一些问题及其处理办法。

腾讯社区开放平台提供的体验区的服务器环境是这样的:Linux version 2.6.16.60 (gcc version 4.1.2 20070115 (SUSE Linux))

这个Linux内核的版本号应该是SLES(SUSE Linux Enterprise Server 10 SP2)的操作系统。mono原来的版本号是1.2.2,而我们需要2.8.2的mono。腾讯的服务器是没有配置dns解析功能的,所以不能直接用yast2来通过更新源来升级mono;对于可以用yast2安装的,可以参考我的《在openSUSE中部署基于apache的mono环境》。而用rpm手工安装,太多的程序依赖处理起来很麻烦,只好用通过编译mono源码的方式来安装了。

在MONO 2.8.2中遇到的一些兼容性问题

最近公司的一个项目因为要接入腾讯开放平台,需要转移到mono环境中,在做mono兼容性调整的时候遇到了一些问题,记录下来跟大家分享一下。

总的说来,mono整体的兼容性是非常不错的,在linux中跑起来很流畅,mono 2.8.2已经不再是玩具了。关于mono,园子里的geffzhang有很深入的研究,有兴趣的同学可以去看看他的博客。

ASP.NET应用程序生命周期

ASP.NET 应用程序生命周期的各个阶段描述,列出重要的生命周期事件,并描述如何编写适合应用程序生命周期的代码。在 ASP.NET 中,若要对 ASP.NET 应用程序进行初始化并使它处理请求,必须执行一些处理步骤。此外,ASP.NET 只是对浏览器发出的请求进行处理的 Web 服务器结构的一部分。了解应用程序生命周期非常重要,这样才能在适当的生命周期阶段编写代码,达到预期的效果。

IE里iframe无法读写Cookie的解决方案

在做开心网APP开发的时候,开心网APP是用iframe引用的,在IE中发现不能读写cookie,而在Firefox和Chrome中正常。

因为IE6加入了以Platform for Privacy Preferences(P3P)为基础的 隐私保护功能,用户可以根据cookie的发信方是否提供第一方(信息接收人)还是第三方(共享信息的第三者)、信息的接收及使用、散发的选择项(用户是否拒绝将信息提供给第三者进行二次利用)等相关信息,来调节cookie的接收与否。

只需要设置 P3P HTTP Header,在隐含 iframe 里面跨域设置 cookie 就可以成功。

在openSUSE中部署基于apache的mono环境

在openSUSE中配置基于apache2的Mono环境,因为openSUSE的安装DVD中已经包括了所需的所有安装包,所以整个过程非常简单。由于这篇文章是在openSUSE中写的,没安装截图软件,所以只贴出执行的命令和系统提示。菜鸟们照着本文来做就OK了。