经典ASP网站受限制

时间:2013-08-07 11:31:05

标签: asp-classic iis-7.5 windows-server-2008-r2

我在带有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 - 完全控制

我在这里缺少什么? 谢谢。

1 个答案:

答案 0 :(得分:1)

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

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

通过“无法运行”来了解你的意思...

  • 你的意思是某些功能不起作用吗?
  • 你的意思是整个网站刚刚死了吗?
  • 有错误吗?如果是这样,整个错误是什么(错误号和返回的消息)?