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

ASP.NET-尝试将文件复制到远程共享时出现“未知用户名或密码”

  •  1
  • MisterZimbu  · 技术社区  · 14 年前

    File.Copy(@"c:\Test.txt", @"\\REMOTEMACHINE\Share");
    

    当我们到达文件。复制方法,我在尝试通过本地IIS安装连接到共享时得到“登录失败:未知用户名或密码”。尽管共享本身具有“所有人”读/写权限(至少暂时是这样)。远程服务器上的安全日志也记录了相同的错误,所以我知道进程至少在尝试到达正确的位置。

    我有点理解为什么,因为网站的应用程序池正在尝试使用LOCALDOMAIN而不是REMOTEDOMAIN上的帐户进行身份验证。

    然而,奇怪的是,当我通过ASP.NET开发服务器而不是IIS,尽管开发服务器和IIS应用程序池都使用相同的凭据。

    关于如何进一步诊断这个问题有什么想法吗?不幸的是,测试站点必须保留在LOCALDOMAIN上,文件仍然必须复制到REMOTEDOMAIN;我不能将一个站点移动到另一个站点,反之亦然。

    1 回复  |  直到 14 年前
        1
  •  1
  •   Ope    14 年前

    每个人都不包括匿名用户,因此用户仍然需要在REMOTEDOMAIN的域中( http://support.microsoft.com/kb/278259 ). 您可以通过允许“Guest”来实现这一点,但这将是一场安全噩梦,因此它没有多大帮助。

    解决办法是模仿Asp.Net用户: http://support.microsoft.com/kb/306158

    您应该知道的一个黑客攻击是,如果IIS不在远程域中,您可以绕过这个问题,在两台计算机上设置本地(非域)用户,并为它们设置相同的密码。

    尽管开发服务器和IIS应用程序池

    你确定吗?如果您谈论的是visualstudiodev服务器,那么它将在您的帐户上运行。而且通常Asp.Net作为“网络服务”运行