在IIS中添加虚拟目录,指向没有AD的另一台计算机上的共享path

我有机器EXTERNAL和INTERNAL(让我们称他们为EXT和INT)。 这两台机器都不是AD的一部分(没有networking帐户,只有本地帐户),并且两台机器都有使用不同凭证的pipe理员帐户(因此忘记了pass-thru)。

现在我所做的就是跟随

  • 在INT上创build目录C:\ shareme
  • 为所有pipe理员帐户共享此目录
  • 在EXT上打开资源pipe理器并input\ INT \ shareme
  • input的INT帐户(INT \ Admin和密码)的凭据,都很好,我看到的内容
  • 这里来的问题…
  • 在EXT上打开IIS,点击添加虚拟目录
  • 别名:远程,物理path:\\ INT \ shareme,连接为:特定用户,用户名:INT \ Admin +密码
  • testing设置失败,它说Logon failure: unknown user name or bad password
  • 我可以在IIS中探索,但这只是因为我已经在Windows资源pipe理器中进行身份validation
  • 访问http://localhost/remote返回错误500.19

显然IIS不会在意networking凭据。 它抱怨未知的用户名,因为它可能会检查本地计算机上的帐户,而不是远程validation。

更改login方法没有帮助(交互式,ClearText等)任何想法?

运行应用程序池的用户帐户也需要访问UNCpath。 我相信IIS 7中的默认值是“networking服务”,它将无法访问远程计算机。 您需要将应用程序池configuration为以具有相同凭据的两个系统上存在的帐户运行。

从技术上讲,如果你想避免在多台服务器上复制用户,你可以设置一个非常基本的Active Directory服务器(它可以安装在现有的服务器上)。 这样你可以在多台服务器上使用一个域用户。