Running the DXA cms-import.ps1 to import the Publication, it fails when the Content Manager URL is HTTPS For example: PS C:\Users\Administrator\Downloads\SDL.DXA.NET.2.3.0\cms> .\cms-import.ps1 -importType all-publications -cmsUrl "https://tridionsites.sdldev.net" Copied 'C:\Users\Administrator\Downloads\SDL.DXA.NET.2.3.0\cms\DXA Application Data Definition.xml' to 'C:\Program Files (x86)\RWS\Tridion Sites\config\ImportExport\ApplicationData' Setting credentials for Core Service Client for user . Authentication type is Windows Getting credentials for auth type Windows. User name is: Using Windows authentication with the current Windows user's credentials (no CMS user specified explicitly). Get-CoreServiceClient : Exception calling "GetCurrentUser" with "0" argument(s): "The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'Negotiate,NTLM'." At C:\Users\Administrator\Downloads\SDL.DXA.NET.2.3.0\cms\cms-import.ps1:229 char:22 + $coreServiceClient = Get-CoreServiceClient "Service" + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Get-CoreServiceClient], MethodInvocationException + FullyQualifiedErrorId : MessageSecurityException,Get-CoreServiceClient |
Workaround: Temporary disable the HTTPS bindings for the webservice.Steps:
<bindings> <basicHttpBinding> <binding name="CoreService_basicHttpBinding" maxReceivedMessageSize="10485760"> <readerQuotas maxStringContentLength="10485760" maxArrayLength="10485760" /> <!-- For HTTPS, use mode="Transport" --> <security mode="TransportCredentialOnly"> <!-- For LDAP or SSO authentication of transport credentials, use clientCredentialType="None" --> <transport clientCredentialType="Windows" /> </security> </binding> <binding name="StreamDownload_basicHttpBinding" maxReceivedMessageSize="209715200" transferMode="StreamedResponse" messageEncoding="Mtom" sendTimeout="00:10:00"> <!-- For HTTPS, use mode="Transport" --> <security mode="TransportCredentialOnly"> <!-- For LDAP or SSO authentication of transport credentials, use clientCredentialType="None" --> <transport clientCredentialType="Windows" /> </security> </binding> <binding name="StreamUpload_basicHttpBinding" maxReceivedMessageSize="209715200" transferMode="StreamedRequest" messageEncoding="Mtom" receiveTimeout="00:10:00"> <!-- For HTTPS, use mode="Transport" --> <security mode="None" /> <readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" /> </binding> <binding name="ImportExport_StreamDownload_basicHttpBinding" maxReceivedMessageSize="2147483648" transferMode="StreamedResponse" messageEncoding="Mtom" sendTimeout="00:30:00"> <!-- For HTTPS, use mode="Transport" --> <security mode="TransportCredentialOnly"> <!-- For LDAP or SSO authentication of transport credentials, use clientCredentialType="None" --> <transport clientCredentialType="Windows" /> </security> </binding> <binding name="ImportExport_StreamUpload_basicHttpBinding" maxReceivedMessageSize="2147483648" transferMode="StreamedRequest" messageEncoding="Mtom" receiveTimeout="00:30:00" sendTimeout="00:30:00"> <!-- For HTTPS, use mode="Transport" --> <security mode="None" /> <readerQuotas maxStringContentLength="2147483647" maxArrayLength="2147483647" /> </binding> </basicHttpBinding> <wsHttpBinding> <binding name="CoreService_wsHttpBinding" transactionFlow="true" maxReceivedMessageSize="10485760"> <readerQuotas maxStringContentLength="10485760" maxArrayLength="10485760" /> <!-- For HTTPS, use mode="TransportWithMessageCredential" --> <security mode="Message"> <message clientCredentialType="Windows" /> </security> <!-- For LDAP authentication of message credentials, use the following settings: --> <!-- <security mode="TransportWithMessageCredential"> <message clientCredentialType="UserName" /> </security> --> </binding> </wsHttpBinding> <ws2007FederationHttpBinding> <binding name="CoreService_wsFederationHttpBinding" transactionFlow="true" maxReceivedMessageSize="10485760"> <readerQuotas maxStringContentLength="10485760" maxArrayLength="10485760" /> <!-- For HTTPS, use mode="TransportWithMessageCredential" --> <security mode="Message"> <!-- For asymmetric key configuration, use issuedKeyType="AsymmetricKey" --> <!-- For SAML 1.1 compliance, use issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV1.1" --> <message negotiateServiceCredential="false" issuedKeyType="SymmetricKey" issuedTokenType="http://docs.oasis-open.org/wss/oasis-wss-saml-token-profile-1.1#SAMLV2.0" /> </security> </binding> </ws2007FederationHttpBinding> <netTcpBinding> <binding name="netTcp" maxReceivedMessageSize="2147483647" receiveTimeout="00:10:00" sendTimeout="00:10:00"> <readerQuotas maxStringContentLength="1000000" /> </binding> </netTcpBinding> </bindings>
PS C:\Users\Administrator\Downloads\SDL.DXA.NET.2.3.0\cms> .\cms-import.ps1 -importType all-publications -cmsUrl "http://localhost:81" -cmsUserName ServerName\administrator -cmsUserPassword MyPassword Copied 'C:\Users\Administrator\Downloads\SDL.DXA.NET.2.3.0\cms\DXA Application Data Definition.xml' to 'C:\Program Files (x86)\RWS\Tridion Sites\config\ImportExport\ApplicationData' Setting credentials for Core Service Client for user ServerName\administrator. Authentication type is Windows Getting credentials for auth type Windows. User name is: ServerName\administrator Using Windows authentication with CMS user name: ServerName\administrator Folder '/webdav/100%20Master/Building%20Blocks/Modules/Core' does not exist which implies this is an initial import. If you are upgrading, check whether the -masterPublication and -rootFolder parameters are specified correctly. Uploading package 'C:\Users\Administrator\Downloads\SDL.DXA.NET.2.3.0\cms\sites9\all-publications.zip' ... Setting credentials for Core Service Client for user ServerName\administrator. Authentication type is Windows Getting credentials for auth type Windows. User name is: ServerName\administrator Using Windows authentication with CMS user name: ServerName\administrator Importing content ... Setting credentials for Core Service Client for user ServerName\administrator. Authentication type is Windows Getting credentials for auth type Windows. User name is: ServerName\administrator Using Windows authentication with CMS user name: ServerName\administrator Finished Setting credentials for Core Service Client for user ServerName\administrator. Authentication type is Windows Getting credentials for auth type Windows. User name is: ServerName\administrator Using Windows authentication with CMS user name: ServerName\administrator 2024/03/28 14:20:40 <101> [Information] Import process '600xx89' is started by 'ServerName\Administrator' at 3/28/2024 2:20:40 PM(+0000). 2024/03/28 14:20:40 <101> [Information] Building list of items to import and determining required import actions. 2024/03/28 14:20:40 <101> [Information] Unzipping and initializing package for import. 2024/03/28 14:20:48 <101> [Information] Import of system administration items started at 3/28/2024 2:20:48 PM(+0000). 2024/03/28 14:20:49 <101> [Information] Item 'Editor' (tcm:0-7-65568) updated. 2024/03/28 14:20:49 <101> [Information] Item 'Site Manager' (tcm:0-18-65568) created. 2024/03/28 14:20:49 <101> [Information] Item 'Developer' (tcm:0-19-65568) created. 2024/03/28 14:20:49 <101> [Information] Import items into publication '000 Empty' started at 3/28/2024 2:20:49 PM(+0000) .... .... .... Once the publications are imported, revert the changes and save the Web.config file |