我们的服务器位于域中的服务器场。让我们称之为 LIVE。
我们的开发人员计算机位于一个完全独立的公司域中,相隔千里之外。让我们称之为公司。
我们有一个大型中央存储单元 (unix),其中包含服务器场中许多网络服务器所需的图像和其他媒体。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 文件。
如果有人有一些好主意,我将不胜感激!