我在带有MSAccess数据库的WinServer 2008 R2计算机上运行Classic ASP站点 当我通过浏览器管理服务器上的管理员用户时,该网站运行完美 对于任何其他用户,该站点无法运行 我在代码中挑出了导致问题的那一行:
Set rsUser = Server.CreateObject("ADODB.RecordSet")
// Response.Write("here") -> returns here
// Response.End()
rsUser.ActiveConnection = Application("CnnUsers")
// Response.Write("here2") -> doesn't get here
// Response.End()
应用程序池设置:
.NET Framework版本:.Net Framework V2.0 ... /无托管代码 - 尝试过两者
管理管道模式:集成/经典 - 尝试了两个
启用32位应用程序:正确
身份:网络服务/ ApplicationPoolIdentity - 试过两个
加载用户个人资料:是/否 - 尝试了两个
网站IIS设置:
Windows身份验证:已启用
其他身份验证:已禁用
扩展保护:关闭
启用内核模式身份验证:已检查
提供商:谈判,NTLM - 尝试了两个订单
启用父路径:正确
代码页:1252
文件夹安全:所有人,网络服务,IIS_USRS,IUSRS,用户,AppPool - 完全控制
我在这里缺少什么? 谢谢。
答案 0 :(得分:1)
故障排除的第一步是查看Application("CnnUsers")
的设置位置。我希望它在global.asa
,但我见过一些网站......
下一步是检查并确保为Application("CnnUsers")
分配了实际值(您可以将Response.Write出来)。如果值不正确,或者由于某种原因没有设置,我们至少知道从哪里开始查看。
通过“无法运行”来了解你的意思...