I am near the finishing line of On-Prem deployment, where step number 18 is holding me and it is about ADFS configuration.
The line of Script where it fails is as following (Line Number 204 of script named as D365FO-OP-ADFSApplicationGroup.psm1)
Grant-AdfsApplicationPermission -ClientRoleIdentifier $workflowClientId -ServerRoleIdentifier $axApiIdentity -ScopeNames $script:openIdScope, $script:userImpersonationScope, $script:emailScope, $script:allAtClaimsScope, $script:azaScope
As per documentation I am supposed to run following command with my own HostURL.
# Host URL is your DNS record\host name for accessing the AOS
.\Publish-ADFSApplicationGroup.ps1 -HostUrl 'ax.d365ffo.onprem.contoso.com'
Every time I run the command, it gives me error.
The error message shown on PowerShell is as under.
PS C:\smcondc\adfschkns\fi> .\Publish-ADFSApplicationGroup.ps1 -HostUrl 'https://MyHostURL'
Grant-AdfsApplicationPermission : MSIS7628: Scope names should be a valid Scope Description name in AD FS configuration.
At C:\smcondc\adfschkns\fi\D365FO-OP\D365FO-OP-ADFSApplicationGroup.psm1:204 char:5
+ Grant-AdfsApplicationPermission -ClientRoleIdentifier $workflowCl ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Grant-AdfsApplicationPermission], StorageConstraintException
+ FullyQualifiedErrorId : MSIS7628,Microsoft.IdentityServer.Management.Commands.AddAdfsApplicationPermissionCommand
PS C:\smcondc\adfschkns\fi>
The error log in traces folder is as following
Using redirect URL for AD FS: myhosturl/.../AXSF
Creating AD FS Application group: Microsoft Dynamics 365 for Operations On-premises
Client ID: 9af9f044-2164-43c5-96b8-3425fb018136
Creating AXSF Native application for browser usage with Client ID: 9af9f044-2164-43c5-96b8-3425fb018136
Creating AXSF Web application for browser usage
Creating AXSF Web API for services
Granting permission for browser application usage
Creating Workflow Native application
Granting permissions for Workflow application
PSMessageDetails :
Exception : Microsoft.IdentityServer.PolicyModel.Client.StorageConstraintException: MSIS7628: Scope names should be a valid Scope
Description name in AD FS configuration.
at Microsoft.IdentityServer.PolicyModel.Client.PolicyStoreClientManager.AddObjectWorker(ClientObject clientObject,
Boolean firstTry)
at Microsoft.IdentityServer.PolicyModel.Client.PolicyStoreClientManager.AddObject(ClientObject clientObject)
at Microsoft.IdentityServer.PolicyModel.Client.PolicyManagerBase.Save(ClientObject clientObject)
at Microsoft.IdentityServer.Management.Commands.AddAdfsApplicationPermissionCommand.AddApplicationPermission()
at Microsoft.IdentityServer.Management.Commands.AddAdfsApplicationPermissionCommand.ProcessRecordOverride()
TargetObject :
CategoryInfo : InvalidData: (:) [Grant-AdfsApplicationPermission], StorageConstraintException
FullyQualifiedErrorId : MSIS7628,Microsoft.IdentityServer.Management.Commands.AddAdfsApplicationPermissionCommand
ErrorDetails : MSIS7628: Scope names should be a valid Scope Description name in AD FS configuration.
InvocationInfo : System.Management.Automation.InvocationInfo
ScriptStackTrace : at New-AdfsApplicationForWorkflow, C:\smcondc\adfschkns\fi\D365FO-OP\D365FO-OP-ADFSApplicationGroup.psm1: line 204
at New-AdfsConfiguration, C:\smcondc\adfschkns\fi\D365FO-OP\D365FO-OP-ADFSApplicationGroup.psm1: line 82
at <ScriptBlock>, C:\smcondc\adfschkns\fi\Publish-ADFSApplicationGroup.ps1: line 59
at <ScriptBlock>, <No file>: line 1
PipelineIterationInfo : {}
Jd
As it can be seen from error log that last successful step which happens, it is Granting permissions for Workflow application
And the exact point of failure is when it goes to grant permission for adfs
Looking forward for any input.
Thank you!
Sohaib