gpt4 book ai didi

Tridion.AudienceManagement.API 在初始化期间抛出异常

转载 作者:行者123 更新时间:2023-12-01 02:28:41 25 4
gpt4 key购买 nike

我创建了一个控制台应用程序,它在 Tridion.AudienceManagement.API 上执行简单的操作。 API。当我启动应用程序时,它做的第一件事就是引用 UserContext.Current ,此时我得到以下异常。

The type initializer for 'Tridion.AudienceManagement.DomainModel.Utilities.Configuration' threw an exception.
at Tridion.AudienceManagement.DomainModel.Utilities.Configuration.get_LogFolder()
at Tridion.AudienceManagement.DomainModel.Utilities.Logger.AssertValidLogFolder()
at Tridion.AudienceManagement.DomainModel.Utilities.Logger.WriteLine(LogLevel logLevel, String message, Object[] objects)
at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.LogBindingInfo(Exception ex)
at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.GetConfiguredCoreService()
at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.GetClient(UserContext userContext, UserData& userData)
at Tridion.AudienceManagement.DomainModel.ServiceClient.ContentManagerClient.LoadCurrentUser(UserContext userContext, String userDataXml)
at Tridion.AudienceManagement.DomainModel.UserContext..ctor(String trusteeName)
at Tridion.AudienceManagement.API.UserContext..ctor()
at Tridion.AudienceManagement.API.UserContext.get_Current()

我已确认 Audience Manager 已安装并在服务器上运行。

通过从以 MTS 用户身份登录的 shell 运行程序,我们可以避免这个问题。起初我们认为问题在于日志文件夹的文件系统权限,但是,即使授予完全控制权也无济于事。

当比较作为两个用户运行代码的 procmon 输出时,我们可以看到失败的用户在 C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys 中创建文件而被拒绝访问 - 文件名很长看起来随机的字符串。 MtsUser 看不到此 ACCESS DENIED。

最佳答案

似乎不允许运行控制台应用程序的用户读取用于加密配置的加密 key 。

你有几个选择来解决它:

  • 删除加密(不推荐)
  • 以有权使用 key 的用户身份运行您的工具
    (即 MTSUser)
  • 向您要运行该工具的用户授予权限。例子
    命令行:aspnet_regiis -pa "TridionRsaProtectedConfigurationProvider" "domain\username"

  • (显然需要以能够读取 key 的人的身份运行——MTSUser)

    有关详细信息,请参阅以下 URL:
  • Encrypting sensitive strings for Audience Manager (SDL LiveContent)
  • Walkthrough: Encrypting Configuration Information Using Protected Configuration (MSDN)
  • 关于Tridion.AudienceManagement.API 在初始化期间抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505135/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com