我正在尝试使用 BTDF,其中 SSO 附属应用程序的名称与 BizTalk 应用程序不同。据我所知,projectname 属性用于 BizTalk 应用程序名称和 SSO 附属名称。
BTDF 是否允许您将 SSO 设置更新到名称与 BizTalk 应用程序名称不同的附属应用程序?
Not directly, but it's trivial to implement. This works on MSBuild 4.0 or newer, placed in your .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文档,它看起来不像,它目前不支持除了项目名称之外的 SSO Affiliate 应用程序之外的任何东西。在我看来,这是相当有限的。
因此,您可能需要考虑扩展框架以应对此问题。
其他选项是编写一个从 BTDF 调用的脚本或手动运行(因为您只需要运行一次),它使用带有 -creatapps 和 -createmappings 选项的 ssomanage 创建 SSO 附属应用程序。