【问题标题】:Sitecore permissions issueSitecore 权限问题
【发布时间】:2026-02-18 16:45:01
【问题描述】:

我有一个在 Windows 7 机器上运行 .NET 4.0 和 IIS 7.5 的 sitecore 站点。

在设置 sitecore 时,我只安装了 sitecore 客户端,然后设置了 IIS7。我认为一些权限因此而搞砸了。 每当我尝试在 Visual Studio 中更改我网站中的代码文件时,它都会提示我没有任何权限来修改这些文件。我可以覆盖现有的,但是,这是不正常的。

另外,我将 ApplicationPoolIdentity 设置为我的应用程序池的身份。每当我尝试进入 sitecore 桌面时,它都不起作用,但是我可以在登录时进入内容编辑器。即使在登录后,如果我尝试进入像 /sitecore/shell/default.aspx 这样的站点核心桌面模式,页面永远不会加载,并且进度轮只会不停地旋转。 它发生在 FF、Chrome 和 IE 中,所以它不可能是浏览器问题。

我检查了各种文件夹的权限,它们看起来都很好。系统、管理员和本地计算机用户可以完全控制网站文件夹及其下的文件和文件夹。

如果有人能帮助我为我的网站文件夹找出正确的配置和设置,那就太好了。

【问题讨论】:

  • 您是否以“管理员”身份运行 VS?

标签: asp.net iis sitecore


【解决方案1】:

首先,按照安装 Sitecore 的最佳实践,我们应该将标识设置为 NetworkService。 所以请做两件事:

  1. 将应用程序池中的身份更改为网络服务
  2. 确保网站及其所有后代 + 数据文件夹及其所有后代具有网络服务的读写访问权限。

大多数情况下应该可以。

问候,

Varun Shringarpure

【讨论】:

  • 在 IIS 7.5 中,建议使用 ApplicationPoolIdentity 而不是使用 NetworkService。
  • 一般情况下,在任何站点核心安装中,建议使用网络服务作为应用程序池标识。如果我错了,请纠正我!
【解决方案2】:

IUSR 是否对 \Website 文件夹和所有后代拥有“读取”权限?

此外,您可能需要查看 \Data\logs 文件夹下的 Sitecore 日志。您可能遇到了可能出现的数据库连接问题。

【讨论】:

  • 这似乎是一般的好建议,而不是答案。将来您应该考虑将此类建议作为评论发布,因为这并不直接试图回答 OP 的问题,而是要求澄清或批评。
  • 是的,IUSR 可以完全控制网站及其下的所有内容。