IIS6远程共享虚拟目录500错误

6
我们在一个域中的服务器农场上拥有我们的服务器,我们称之为LIVE。
我们的开发计算机位于完全分离的公司域中,距离很远,我们称之为CORP。
我们有一个大型中央存储单元(unix),其中包含许多服务器在服务器农场中所需的图像和其他媒体。 IIS应用程序池以LIVE \ MediaUser运行,并使用这些凭据连接到中央存储共享作为虚拟目录,检索图像,并将它们作为本地文件在每个服务器上提供服务。
问题出现在开发中。
在我的开发计算机上,我以CORP \ MyName登录。 我的IIS 6应用程序池以Network Service身份运行。 我无法将其作为来自LIVE域的用户运行,因为我的计算机没有(也不能)加入该域。
我尝试创建一个虚拟目录,将其指向相同的网络目录,单击“连接”,取消选中“始终在验证对网络目录的访问时使用经过身份验证的用户凭据”复选框,以便我可以输入登录信息,输入LIVE \ MediaUser的凭据,单击确定,验证密码等。
但这并不起作用。 我从IIS得到“HTTP错误500-内部服务器错误”。
IIS日志文件报告sc-status = 500,sc-substatus = 16和sc-win32-status = 1326。
文档说,这意味着“UNC授权凭据不正确”,而Win32状态表示“登录失败:未知用户名或密码错误”。
如果它跟实际情况有任何相似之处,那就太好了。 我进行了双重检查并排除故障。 尝试多个已知的良好登录。 IIS管理器允许我在其窗口中查看文件树,只有浏览器会将我踢出。
我甚至尝试转到虚拟目录的“目录安全性”选项卡,在“身份验证和访问控制”下,尝试使用相同的LIVE域用户名作为匿名访问凭据。 没有运气。
我不想从虚拟目录中运行任何ASP,ASP.NET或其他动态内容。 我只想让IIS能够加载静态图像,CSS和JS文件。
如果有人有一些明智的想法,我将非常感激!

好像这个问题应该发到 Serverfault 上。 - annakata
在我看来,这是一个以开发为中心的问题 - 大多数服务器管理员会避免这个问题,毕竟,应用服务器和文件服务器为什么会在不同的域上呢?然而,我会采纳你的建议,在Server Fault上进行交叉列表。 - David Boike
这个问题让我很烦恼。我们的设置与你们类似,但我甚至无法浏览本地存储的图像。这不可能仅仅是权限问题。我可以读取目录并查看图像,但一旦我尝试通过浏览器请求它们,就会出现500错误。天啊,我讨厌IIS... - seeafish
3个回答

1
我们遇到了相同的情况。如上面的帖子所提到的,IIS尝试使用IUSER_XXXX帐户进行匿名访问的身份验证,但该帐户需要存在于两台机器上。您仍然可以在不同的域中使穿越身份验证起作用。
这适用于远程Windows文件服务器,因为NetLogon处理域名的方式 -- 我不确定它是否适用于Unix服务器:
按照您的示例,在本地域('CORP\MediaUser')中创建一个域用户,该用户具有与“LIVE\MediaUser”帐户相同的登录名和密码。然后,像以前一样使用'LIVE\MediaUser'凭据设置虚拟目录,但这次将'CORP\MediaUser'设置为该虚拟目录的匿名用户。然后它应该可以工作。
这也适用于本地帐户('MYMACHINE\MediaUser'),只要登录名和密码与远程帐户相同即可。

抱歉,像这样复制用户名和密码只适用于非域帐户。 - blowdart

0

如果我的记忆没有错的话,这取决于与IIS身份验证一起使用的用户帐户。 如果虚拟目录设置为匿名,则根据IIS版本,它将使用名为IUSER_MACHINENAME的本地机器帐户。 这里是一个Technet文章,它解释了如何更改用于IIS 6.0中匿名身份验证的用户帐户。


我已经描述了我的尝试,即在虚拟目录配置的目录安全选项卡上将默认的IUSR_MACHINENAME凭据更改为域凭据。 - David Boike

-1

我们曾经遇到过同样的问题,即使在安全选项卡上正确配置了安全权限,仍无法纠正。一天它还正常工作,突然就停止了。

经过长时间的头痛之后,我去了虚拟目录旁边的“连接为”按钮,惊讶地发现与安全选项卡不同的凭据。我使用了一个已知的好的服务账户,嘿,它立刻工作了。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接