题
我正在设置一个 IIS 服务器来进行一些 ASP 编程,一旦我解决了这个非常相关的预编程问题......
IIS 服务器位于 VirtualBox 服务器中,我正在设置一个虚拟目录以指向共享目录(“位于另一台计算机上的共享”,例如, \\server\serve-this
)使用它完美地工作 net use
和 Windows 资源管理器。 然而,IIS 向我显示了一个看起来像红色错误停止标志的东西,并且它不会提供任何文件(“您无权查看此页面”)。 我已经在 OSX 主机上开放了权限,并且可以在 Windows 来宾上四处移动。 我在哪里可以查看它抱怨的原因?
如果我将虚拟目录设置为本地目录(选择适当的单选按钮),则它没有权限问题...另外,我尝试对“目录安全”选项卡进行一些修改,但这似乎无关紧要。
C:\WINDOWS\system32\LogFiles 中的日志中没有任何内容...
编辑: 答案是阅读 James Conigliaro(最佳答案)建议的文章。但是,我做了以下事情(昨天我做了一些不同的事情,它有效,但我不知道是什么):
- 在 Windows 客户机上创建一个与我的 OSX 主机上具有相同用户名/密码的用户,这就是 AaronS 的建议
- 更改登录的用户以匿名访问该用户。
- 就是这样。不错,真的。
解决方案
Microsoft 发布了一篇知识库文章,其中包含许多不同的选项,用于配置 IIS 以访问网络驱动器上的内容/文件。所有这些都涉及不同的方法来确保 IIS 我们运行或模拟的帐户有权访问网络驱动器:
其他提示
IIS 正在尝试使用本地 IUSR 帐户访问这些文件。将此帐户更改为可以访问远程服务器上的文件的帐户,或者使用与本地 IUSR 帐户相同的登录/密码在远程系统上创建一个用户。
您是否尝试过通过管理工具查看事件查看器,您还可以通过右键单击“我的电脑”->“管理”->“系统工具”下的“事件查看器”来访问它。
此设置可能会给您带来问题。这是因为 IIS(至少在 XP 上)没有注意到网络上的文件已更改。您可能想要反转您的设置,以便编辑远程文件(位于虚拟机中)。