最近,我接受了一个项目,要求我遵循一些我不太习惯的步骤。通常,在使用IIS的Windows Server上设置站点时,我只需要安装IIS,让它自己做,然后从那里开始......但是这个设置有点不同。
环境信息:
要求:
问题:
发现:
当然,我尝试的第一件事就是添加" NT AUTHORITY \ IUSRS "具有读取/执行/列表权限的文件夹。这一切都有效!不幸的是,这关心我。如果架构师如此关注安全性,他们就会要求我们将内部应用程序安装到这个" 私有应用程序"文件夹,也不允许访问如此广泛的安全问题吗?所以,我决定考虑更多的选择。我最终发现了IIS中的物理路径凭据。我将这些凭据设置为与AppPool用户(已经具有继承到该文件夹的访问权限)的凭据相匹配,这也是有效的!
可能的解决方案:
- 或 -
问题(S):
答案 0 :(得分:0)
您可以使用您设置的IIS应用程序池授予对该文件夹的访问权限。当您在文件夹上设置安全性时,将搜索位置从整个网络更改为本地计算机并搜索“iis apppool \ defaultapppool”并将defaultapppool更改为IIS中的应用程序池名称。您的应用程序池应该只需要读取,文件夹列表和执行。此外,您可能需要在IIS中进行匿名身份验证,然后单击编辑并将其更改为使用应用程序池凭据而不是匿名进行传递。如果您不更改它,它仍将使用IUSRS进行匿名请求。