今日把一套陈旧的企业办公平台部署至公司新采购的服务器,因为在本机windows7环境已经反复测试通过。本以为分分钟完成的事情,结果折腾了我2天。服务器系统:windows server 2008 r2 sp1,数据库:SQl2005+access
解决方案1:1、ASP -- 启动父目录改为TRUE
2、应用程序池--设置应用程序池默认设置--启用32位应用程序--TRUE
3、文件夹--属性--安全--添加用户组--Authenticated Users给了全部权限
4、修改C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp--属性--安全--添加组--Authenticated Users给了全部权限
5、运行cmd转到C:\Inetpub\AdminScripts
运行 cscript.exe adsutil.vbs set W3SVC/AppPools/Enable32BitAppOnWin64 true
IIS--网站属性--ASP--讲错误发送到浏览器--改为true 就解决了,反正我搞了那么多的地方,至于最少只要设置什么地方你就自己试试看吧
以上红字部分为网上比较普及的一些解决方案,当初在windows7上就是如上一些步骤解决的,在我这台服务器上反复尝试,询问度娘后只有自己着手解决。
问题分析:1因为系统中大部分账号为中文账号但admin账号又可登陆,但进入系统后很多地方都为"????"或一些其他奇怪的字符,故分析估计是字符编码的问题,在iis中各种设置后发现server2008默认安装好后 控制面板-区域语言 红框处为英文,更改系统区域语言为中文后重启服务器,将iis中项目的.net全球化改为下图所示后问题解决