代码之家  ›  专栏  ›  技术社区  ›  jackjumper

网络共享访问问题-将ASP.NET网站从2000迁移到XP

  •  0
  • jackjumper  · 技术社区  · 15 年前

    我意识到这和这里的其他问题有点相似,但我已经经历了所有我能找到的,但仍然没有得到任何地方。真是太卑微了。

    我有一个小型的asp.net网站,我们在内部使用它来制作一些简单的日志,比如时间表和支持日志。它们使用网络共享上的访问数据库(使用域用户)。我正在将网站从运行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=时间表”的行
    • 我使用模拟,以便asp.net进程使用域帐户。我的web.config文件有一个带有域用户和密码的标识标签(是的,这不是您所说的安全最佳实践)。

    这一切在Windows2000站点上都可以正常工作,但在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的值。

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

    有什么想法吗?

    谢谢

    汤姆

    1 回复  |  直到 11 年前
        1
  •  0
  •   Jonathan Rupp    15 年前

    您是否尝试以该用户的身份交互登录到服务器并查看映射了哪些驱动器号?可能需要首先将驱动器号映射为该用户(并选中“下次连接”复选框)。