2013-08-07 146 views
1

我在MSAccess数据库的WinServer 2008 R2机器上运行经典ASP网站。
当我通过服务器上的管理员用户浏览器时,该网站完美运行。
对于任何其他用户,该站点无法运行。
我单挑引起该问题的代码行:经典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框架V2.0 ... /无托管代码 - 都尝试。
托管管道模式:集成/经典 - 都尝试
启用32位应用程序:真正
身份:网络服务/ ApplicationPoolIdentity - 都尝试
加载用户配置文件:真/假 - 都尝试

网站IIS设置:
Windows身份验证:启用
每隔验证:禁用
的扩展保护:关
启用内核模式身份验证:检查
个供应商:协商,NTLM - 都尝试订单
启用父路径:真
代码页:1252

夹的安全性:每个人,网络服务,IIS_USRS,IUSRS,用户,应用程序池 - 完全控制

什么我在这里失踪了吗? 谢谢。

+0

你的访问数据库在哪里,并且相关的文件夹权限都适用于它? – John

回答

1

排除故障的第一步是查看Application("CnnUsers")正在设置的位置。我希望它在global.asa,但我见过一些网站...

下一步将是检查并确保有一个实际值分配给Application("CnnUsers")(您可以回应。写出来)。如果值不正确,或者由于某种原因没有设置,我们至少知道从哪里开始寻找。

这将有助于了解你的意思是“无法运行” ......

  • 你的意思是某些功能无法正常工作?
  • 你的意思是整个网站刚刚死了?
  • 是否有错误?如果是这样,那么整个错误(返回的错误号和消息)是什么?
+0

应用程序(“CnnUsers”)在global.asa中设置,其值是正确的。 该错误可能是由rsUser.ActiveConnection引起的。我猜是因为rsUser为空。 –

+0

@YevgeniGrinberg - 是否有我们可以参考的实际错误?这将有助于减少猜测和检查... – AnonJr

+0

对不起,我无法让浏览器显示错误。 –