我为此绞尽了脑汁。
我正在尝试向指向 UNC 共享的站点添加虚拟目录。两台机器都不在域中,而且我知道两台机器可以互相看到对方。
我读到我需要在两台机器上创建一个具有相同用户名和密码的用户帐户。对于 VDir,我在“连接身份”对话框中设置了“特定用户”,并将“物理路径凭据登录类型”设置为“网络”。如果我从“基本设置”对话框中运行“测试设置...”,则身份验证和授权都检查无误。
如果我尝试通过我的网站使用 http 浏览虚拟目录以访问一个简单的图形,我会收到 500 错误。尽管打开了所有详细的错误消息和跟踪日志记录 - 没有任何子错误代码 (500.xx) 出现。
VDir 指向另一台服务器上的另一个网站,该网站有自己的 Web.Config。我曾以为 Web.Config 可能妨碍了操作,但当我暂时将其删除时,没有任何变化。
目前,分配给站点的应用程序池已将 Identity 设置为 ApplicationPoolIdentity。我尝试过 NetworkService,并尝试使用与两台计算机上的帐户具有相同用户名和凭据的自定义帐户
不太确定还需要尝试什么或做些什么不同的事情,但我希望我已经提供了足够的信息。
我非常感激任何提前提供的意见!
编辑:奇怪的是,我在共享服务器上看到,安全事件查看器中有来自匿名登录的登录。然后立即注销...
答案1
宾果!我成功了。
点击虚拟目录的高级设置 - 物理路径凭据登录类型设置为“网络”,因为我觉得这很合理。我将其改回默认的交互式登录类型,一切似乎都很好。
两台机器上的用户名相同。每个用户的密码相同。
似乎成功了。希望这个帖子能出现在 Google 上,帮助那些为这个问题而苦恼的可怜虫……
感谢所有查看此帖子并进行思考的人!