我有一些ASP.NET 4.6.2我想从UNC 共享。我这样做的原因是为了实现 IIS 共享配置,但作为第一步,我只希望节点能够正常运行。
每台服务器(多个 Web 服务器和具有 UNC 共享的服务器)同一域的成员, 这应用程序池每个 Web 服务器都在标准域“服务”帐户,并且账户有读/写可以访问共享和底层文件夹/文件。(我最初尝试以最小权限运行,但没有成功。)这些应用程序正在使用 WS-Federation索赔因此网站设置为匿名的。
网站几乎工作原理是 MVC 视图和 CSS 样式表被渲染,但其他静止的类似内容图片和字体回来401 未授权. 奇怪的是(奇怪的事情之一)是静态 css、图像和字体文件都位于相同的/Content 文件夹,但 css 可以工作。
我的想法是,即使应用程序池在具有适当权限的域帐户下运行,图像和字体静态内容也可以通过不同的帐户,而不是用于应用程序池的帐户。这似乎事实证明,css 和 javascript 静态内容是有效的,因为它是捆绑在 Web 应用程序中以及图像和字体可能直接由 IIS 提供服务?
此外,我还使用了Sysinternals 进程监视器从每个 Web 服务器查看文件 I/O 请求。令人费解的是,对于返回 401 的资源,我看到一些请求成功结果,而对同一资源的其他请求则返回拒绝访问。两个都请求正在执行创建文件运营,两个都请求与用户设置为基于域的应用程序池帐户,但失败的请求显示模拟:NT AUTHORITY\IUSR在属性对话框中。
我甚至尝试添加每个具有共享和底层文件夹权限的 Web 服务器计算机帐户,但这并没有什么区别。
我错过了什么?