使用UNC与IIS ASP.NET 4.6.1共享

我有一些ASP.NET 4.6.2网站,我想从一个UNC共享运行。 我之所以这样做是为了实现IIS共享configuration,但作为第一步,我只是希望节点正常运行。

每个服务器(多个Web服务器和具有UNC共享的服务器)都是同一个域的成员,每个Web服务器的应用程序池标准域“服务”帐户下运行,并且这些帐户具有对这两个帐户的读/写访问权限共享和底层文件夹/文件。 (我最初尝试以最小的权限运行,但没有奏效。)这些应用程序正在使用WS-Federation 声明,因此网站被设置为匿名

该网站几乎工作在MVC的意见和CSS样式表呈现,但其他静态内容,如图像字体回来401未经授权 。 奇怪的事情之一(奇怪的事情之一 )是静态的CSS,图像和字体文件都在同一个 / Content文件夹,但CSS的作品。

我的想法是,即使应用程序池运行在具有适当权限的域帐户下,图像和字体静态内容也可以通过用于应用程序池的帐户不同的帐户访问。 这似乎是由于CSS和JavaScript静态内容工作的缘故,因为它被捆绑在Web应用程序中,图像和字体可以直接由IIS提供服务。

另外,我使用每个Web服务器的Sysinternals Process Monitor来监视文件I / O请求。 令人费解的是,对于返回401的资源,我看到一些带有成功结果的请求,而对同一资源的其他请求返回拒绝访问这两个请求都正在执行CreateFile操作, 这两个请求都以User设置为基于域的应用程序池帐户列出,但失败的请求在属性对话框中显示模拟:NT AUTHORITY \ IUSR

我甚至尝试添加每个具有共享和底层文件夹权限的Web服务器计算机帐户,但这没有什么不同。

我错过了什么?