原来部署在Windows Server 2003 x86上的完全正常的程序在换到Windows Server 2008 R2 X64上就出现各种各样的问题。
一、IIS6.0迁移到IIS7.0之后程序的一些下载404和权限等等问题。
各种类型文件无法下载
1、普通的类型文件如.ssk、等一些常见的类型文件
只需要在MIME类型中添加即可,详细列表网络上好多资源,可以自己搜下。
2、非普通类型文件如.dll、.exe、.config
在IIS7.0中需要到选中当前网站目录>处理程序映射>编辑权限功能>全部选中后确定,然后删除*.dll、*.exe、*.config类型即可。
3、当前网站目录所引用的应用池一定要启用32位应用程序选择
程序应用池>高级设置>启用32位应用程序>true
二、oracle客户端连接数据库异常问题。
1、找不到oracle 客户端或者需要oracle 8.1.7以上版本错误
oracle的主目录添加Authenticated Users的读取和执行权限
或者添加Network Service用户赋读和执行权,并传递到所有子目录,把Network Service添加到administrators用户组
2、尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
主要问题是32位的oci.dll不支持x64,我们从网上下载一个64的oci.dl就可以了
解压出来,比如目录d:\instantclient,在环境变量的PATH最前边添加这个地址就OK了。
重启电脑
3、ora-12154 无法处理的服务名
这个问题是由于没有发现tnsnames.ora文件,我
们在环境变量中添加TNS_ADMIN到tnsnames.ora所在目录,重启电脑
4、ora-12705字符集问题(程序登录后,查询一些中文字符,插入中文字符???)
在环境变量中加一项:NLS_LANG , 值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
重启电脑。
至此所有遇到问题解决了。这些问题我整整研究了我5天时间,泪奔啊,希望再有这样情况的朋友不要在这上边花时间。