1

我在带有 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 - 两者都尝试
加载用户配置文件:True / False - 两者都尝试

网站 IIS 设置:
Windows 身份验证:启用
每隔一个身份验证:禁用
扩展保护:关闭
启用内核模式身份验证:选中
提供者:协商,NTLM - 尝试两个命令
启用父路径:True
代码页:1252

文件夹安全性:所有人、网络服务、IIS_USRS、IUSRS、用户、AppPool - 完全控制

我在这里想念什么?谢谢你。

4

1 回答 1

1

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

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

这将有助于了解您所说的“运行失败”是什么意思......

  • 你的意思是某些功能不起作用?
  • 你的意思是整个网站都死了?
  • 有错误吗?如果是这样,整个错误是什么(错误号和返回的消息)?
于 2013-08-07T19:37:17.647 回答