做港台项目开发遇到的一些非技术问题总汇。。。

一个小项目,差不多是一个单用户个人博客的性质。技术上没什么说的,都差不多。现在就是说一下开发后的问题。

服务器是一个虚拟空间,操作系统是Server 2003,Web发布不是IIS,而是一个叫“Abyss Web Server ”的工具,支持ASP.NET2.0的应用。语言包是繁体中文。客户要求英文界面。支持繁体。所以选用UTF-8作为网站编码,这个也没有问题,本地开发完成后,测试没有问题,上传空间,噩梦来临了。

首先是提示空间缺少“System.EnterpriseServices.dll”的引用。但我想System.EnterpriseServices.dll是Framework的默认组件之一,应该不是我代码的原因,万般无奈之下,我想它不是缺少“System.EnterpriseServices.dll”,我把本机Framework自带的的上传上去不就可以了,OK,总能解决了这个问题。。。,此问题结论:没办法,空间不是IIS,可能对.net支持不是很完美吧。。。

其次就是文件权限的问题,我在本机测试当然是相关文件的读写权限都开了,国内虚拟空间一般只需要直接上传这些就可以了,可是我客户那个空间不是那样,默认FTP的权限很低,需要执行CHMOD 777的权限指令,具体操作就是选定服务器相关文件和文件夹,右键会有“属性(CHMOD)”选项,按照提示操作即可。。

再次就是对于AXD文件的处理。在ASP.NET2.0中WebResource.axd文件的重要性不言而喻了。但是那个空间防火墙屏蔽了axd后缀文件通信,所以我只好把WebResource.axd的一些脚本单独分离出来然后附加进去,而且将原本一些axd文件的http处理改成了aspx,问题总算得到解决。。。。

最后一些问题就是那个服务器管理非常严格,那个Web发布工具定义了很多过滤词汇,例如一些SQL语言的关键字,还有一些常见的粗口等,国内显然这部分是交给写代码的人自行处理过滤(看写代码人的人品和能力了),所以有时候会动不动出现一些501,404错误什么的,万一出现这个情况,你要有点耐心和客户沟通,最简单的方法就是在一个静态页面在网址后面加一些测试的字符串,看是否已经被服务器提供方屏蔽了。。

我听那个客户说香港那边虚拟主机用的基本上是linux+PHP+MySQL的搭配,Windows主机不是主流,这个空间提供商虽然在安全问题上处理很强大,但是也造成了太多的不方便,所以大家如果接的港台和国外开发,一定要弄清除它们的服务器环境,在本机尽量虚拟一个真实环境来。。


posted on 2008-07-18 20:12  红与黑  阅读(2105)  评论(11)    收藏  举报