2

从 Tridion 5.3 升级到 Tridion 2011 SP1 后,当我们发布任何页面时,它会因错误“您无权执行此操作”而失败,页面预览工作正常。我们试图准确检查问题出现在哪个阶段,但双击失败的事务后,它只会在“发布流程详细信息”选项卡下显示错误消息。我是 Tridion CMS 的管理员。是否与 cd_deployer_conf 或 cd_storage_conf 的配置有关?

似乎该问题与用户访问权限有关,在 cd_Transport.log 中的 CME 服务器上出现以下错误消息轮询时发生意外错误:IP:PORT/httpupload.aspx 原因:未授权

在 CME 上的事件日志中出现以下错误:您无权执行此操作。组件:Tridion.ContentManager.Publishing 错误代码:0 用户:NT AUTHORITY\SYSTEM

4

3 回答 3

5

您对 HttpUpload 应用的权限有问题。确保它正在执行的用户对传入内容的 Content Deployer 位置具有权限。

通过检查应用程序池的身份来查看它是什么用户来执行此操作。IIS 7.5 使用 ApplicationPoolIdentity 作为默认用户,这与以前的默认用户是 NetworkService 的版本不同(这里有更多关于它的内容)。如果您将应用程序池的标识设置回您在 ​​5.3 中使用的标识,它应该可以解决问题。

于 2012-09-22T18:47:36.543 回答
3

该错误表明代表 SDL Tridion Content Delivery Deployer 写入文件的用户(可能是 NetworkService)存在权限问题。

如果您不确定哪个用户正在代表 SDL Tridion Content Delivery Deployer 写入文件,那么您应该能够使用文件系统监控应用程序,例如 Process Monitor(可从 Microsoft TechNet 获得:http ://technet.microsoft.com /en-us/sysinternals/bb896645 ) - 请运行此程序,重现问题,然后查找“拒绝访问”事件。

这应该让您知道哪个用户正在执行写入操作 - 为该用户提供写入目录的权限并查看错误是否消失。

于 2012-09-24T05:27:28.540 回答
2

根据 SDL LiveContent 的说法,这可能会有所帮助

新的 TOM.NET API 在呈现和发布期间在功能上仍然是只读接口。也就是说,您不能在执行模板时创建、更新或删除 Content Manager 项目。此行为也适用于现已弃用的 TOM API,这意味着如果您有使用 TOM API 并执行写入操作的模板,这些模板现在将失败。

如果您确实希望您的旧 TOM 模板能够写入内容管理器,您可以将内容管理器配置为允许在呈现和发布期间进行写入。您可以通过打开 Tridion Content Manager 配置文件<Tridion.ContentManager.config>(位于 Tridion Content Manager 根位置的 config 子文件夹中)并将<allowWriteOperationsInTemplates>设置为 true 的属性添加到名为<tridion.contentmanager.security>.

来源:SDL LiveContent 上的“内容管理器中的向后兼容性问题”页面

于 2012-10-05T07:06:04.640 回答