【发布时间】:2017-09-18 14:30:36
【问题描述】:
我正在尝试使用 BTDF,其中 SSO 附属应用程序的名称与 BizTalk 应用程序不同。据我所知,projectname 属性用于 BizTalk 应用程序名称和 SSO 附属名称。
BTDF 是否允许您将 SSO 设置更新到名称与 BizTalk 应用程序名称不同的附属应用程序?
【问题讨论】:
我正在尝试使用 BTDF,其中 SSO 附属应用程序的名称与 BizTalk 应用程序不同。据我所知,projectname 属性用于 BizTalk 应用程序名称和 SSO 附属名称。
BTDF 是否允许您将 SSO 设置更新到名称与 BizTalk 应用程序名称不同的附属应用程序?
【问题讨论】:
不是直接的,但实现起来很简单。这适用于 MSBuild 4.0 或更高版本,放置在您的 .btdfproj 中:
<Target Name="DeploySSOCustom" AfterTargets="DeploySSO" Condition="'$(IncludeSSO)' == 'true'">
<Exec Command=""$(DeployTools)\SSOSettingsFileImport.exe" "$(MyOwnSSOAppName)" /settingsFile:"$(SettingsFilePath)" /userGroupName:"$(SsoAppUserGroup)" /adminGroupName:"$(SsoAppAdminGroup)""
Condition="'$(SettingsFilePath)' != ''"/>
</Target>
【讨论】:
阅读 BTDF documentation,看起来不支持,除了项目名称之外,它目前不支持 SSO Affiliate 应用程序以外的任何东西。在我看来,这是相当有限的。
因此,您可能需要考虑扩展框架以应对此问题。
其他选项是编写一个脚本,从 BTDF 调用或手动运行(因为您只需要运行一次),使用带有 -creatapps 和 -createmappings 选项的 ssomanage 创建 SSO 附属应用程序。
【讨论】: