网络共享访问问题 - 将asp.net网站从2000迁移到xp

时间:2009-06-24 14:50:39

标签: asp.net security

我意识到这与其他问题有点类似,但我已经找到了我能找到的所有东西,但仍然没有得到任何结果。这真是令人羞愧。

我有一个小的asp.net网站,我们在内部用于一些简单的日志,如时间表和支持日志。它们使用网络共享上的Access数据库(使用域用户)。我正在将网站从运行Windows 2000的虚拟机移动到运行Windows XP的虚拟机,我无法访问数据库。我得到一个错误:

ERROR [HY024] [Microsoft][ODBC Microsoft Access Driver] '(unknown)' is not a valid path.  
Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

两个站点的配置相同(或应该)相同:

  • 我正在使用数据源小程序来创建系统DSN,所以我的连接字符串是“DSN = timesheet”
  • 我使用模拟,以便asp.net进程使用域帐户。我的web.config文件有一个带有域用户和密码的身份标签(是的,这不是你所谓的安全最佳做法)。

这一切在Windows 2000网站上运行正常,但在XP版本上没有。我创建了一个小页面来检查网络访问。基本上是:

SysAcctLabel.Text = System.Security.Principal.WindowsIdentity.GetCurrent().Name;

//  Get list of available drives
Response.Write("Available drive letters:<br/>");
string[] drives = Directory.GetLogicalDrives();
foreach (string drive in drives)
{
    Response.Write(drive + "<br/>");
}

在aspx文件中,我还显示了Environment.UserName的值。

在这两个站点上,用户信息显示相同的值,但在Windows 2000版本中,我看到列表中的网络驱动器,而在XP版本中,我没有。

有任何想法吗?

由于

汤姆

1 个答案:

答案 0 :(得分:0)

您是否尝试以该用户的身份以交互方式登录服务器并查看映射的驱动器号?也许您需要首先将驱动器号映射为该用户(并选中'connect next time'复选框)。