我正在尝试为面向公众的网站设置一个高度可用的IIS,而且我很难找到关于设置权限、正确配置IIS和验证我的设置计划是否最优的最佳和最安全方法的信息。
经过大量的研究,我确定了这样的设置:
我发现的普遍共识是不为IIS使用SOFS,因此它是作为SMB共享应用程序的标准文件服务器设置。使用Starwind是因为在两个节点系统上没有单一的故障点,而且复制是同步的。数据将有定期备份和影子副本,VM将在另一个主机上拥有副本。
我目前的问题来自于理解设置共享IIS数据所需的权限和用户。
当前,数据是服务器的本地数据,并且对内置用户、系统、管理员、托管程序和IUSR设置了对某些文件夹的写权限的权限。ApplicationPoolIdentiy用于传递身份验证.匿名身份验证设置为IUSR。
对于共享数据,在设置应用程序池以使用域用户和将匿名身份验证设置为使用ApplicationPoolIdentity之后,我的网站才能工作。我添加了域用户,使其对SMB共享具有完全的权限。我还看到了一些建议:将计算机帐户添加到权限中,并与应用程序池的本地系统帐户保持一致,除非IUSR仍然必须更改为appidentity,以便进行身份验证。有一种方法更好吗?什么NTFS和SMB权限是必需的,谁需要写访问时,IUSR是以前使用的?
此外,在IIS中是否存在共享文件的问题?日志、缓存和php会话文件夹可以共享吗?尽管我提供了完全的权限,但我目前在日志和缓存上存在写权限错误。
任何帮助、想法和意见都将不胜感激!
发布于 2019-03-01 17:02:57
ms指南:https://docs.microsoft.com/en-us/iis/web-hosting/configuring-servers-in-the-windows-web-platform/configuring-share-and-ntfs-permissions中详细描述了NTFS/SMB共享IIS存储的权限。
如果您有一些webapp/脚本,它们应该在文件服务器上的文件夹中写入数据,那么您应该为这个文件夹配置适当的权限。
网络场配置更好地存储在共享驱动器上。下面是一个链接:
对于非内容数据(日志、缓存会话等),将它们存储在共享上不会有太大的优势。所以这取决于你。
https://serverfault.com/questions/956212
复制相似问题