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

时间:2009-08-25 22:09:22

标签: iis iis-6 cross-domain virtual-directory

我们的服务器位于域中的服务器场。我们称之为LIVE。

我们的开发者计算机位于一个完全独立的企业域中,距离数英里。我们称之为CORP。

我们有一个大型中央存储单元(unix),用于存放服务器场中许多Web服务器所需的映像和其他介质。 IIS应用程序池运行为(比方说)LIVE \ MediaUser,并使用这些凭据作为虚拟目录连接到中央存储共享,检索图像,并像在每台服务器上本地一样提供服务。

问题在于开发。

在我的开发机器上。我以CORP \ MyName身份登录。我的IIS 6应用程序池作为网络服务运行。我不能以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文件。

如果有人有一些好主意,我会非常感激!

3 个答案:

答案 0 :(得分:0)

我的内存是否正确,这取决于IIS身份验证使用的用户帐户。如果虚拟目录设置为匿名,则根据IIS的版本,它将使用名为IUSER_MACHINENAME的本地计算机帐户。 Here是一篇Technet文章,介绍了如何在IIS 6.0中更改用于匿名身份验证的用户帐户。

答案 1 :(得分:0)

我们也有同样的情况。如上面提到的海报,IIS正在尝试使用IUSER_XXXX帐户进行匿名访问身份验证,但该帐户需要存在于两台计算机上。您仍然可以在不同的域中进行直通身份验证。

由于NetLogon处理域名的方式,这适用于远程Windows文件服务器 - 我不确定它是否适用于Unix服务器:

按照您的示例,您将在本地域('CORP \ MediaUser')中创建一个域用户,其SAME登录名和密码为“LIVE \ MediaUser”帐户。然后,像以前一样使用“LIVE \ MediaUser”凭据设置虚拟目录,但这次将“CORP \ MediaUser”设置为该虚拟目录的匿名用户。它应该可以工作。

只要登录名和密码与远程帐户相同,这也可以使用本地帐户('MYMACHINE \ MediaUser')。

答案 2 :(得分:-1)

我们遇到了同样的问题,但即使安全选项卡上有正确的安全权限,也无法解决问题。它工作了一天,突然停了下来。

经过大量的敲击后,我进入了虚拟目录旁边的“连接为”按钮,令人惊讶的是,有比安全选项卡更多的凭据。我使用了一个已知的好服务帐户和Viola',它立即起作用。