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

Dav*_*ike 6 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文件.

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

小智 0

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