{"id":307,"date":"2019-08-09T00:15:39","date_gmt":"2019-08-09T00:15:39","guid":{"rendered":"https:\/\/www.dabbler.dk\/?p=307"},"modified":"2019-08-12T10:10:31","modified_gmt":"2019-08-12T10:10:31","slug":"cannot-login-to-microsoft-dynamics-business-central-2019-spring-release-bc14-rtm-with-loginname-authentication","status":"publish","type":"post","link":"https:\/\/www.dabbler.dk\/index.php\/2019\/08\/09\/cannot-login-to-microsoft-dynamics-business-central-2019-spring-release-bc14-rtm-with-loginname-authentication\/","title":{"rendered":"Cannot login to Microsoft Dynamics Business Central 2019 Spring release (BC14) RTM with LoginName authentication"},"content":{"rendered":"\n<p>Have you tried to configure a Microsoft Dynamics Business Central 2019 Spring release (BC14) RTM with LoginName authentication, just to find that it did not work?<\/p>\n\n\n\n<p>You are right.<\/p>\n\n\n\n<p>You won&#8217;t be able to login to the Web- or Windows-client and will get errors in your event log like these:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Server instance: BC140\nCategory: Runtime\nClientSessionId: 1396b6cf-5cfd-4dae-b98a-9ee3a6d3d3e1\nClientActivityId: 8665e7ca-3a27-49f3-b928-4a013317be94\nServerSessionUniqueId: 00000000-0000-0000-0000-000000000000\nServerActivityId: 5d8ecef1-6d64-4d05-9031-03a0248c9138\nEventTime: 08\/09\/2019 10:14:40\nMessage (NullReferenceException): RootException: NullReferenceException\n\nObject reference not set to an instance of an object.\n\nExceptionStackTrace:\n   at Microsoft.Dynamics.Nav.Service.NSServiceBase.&lt;&gt;c__DisplayClass14_0.b__0()\n   at Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)\n\nCallerStackTrace:\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass27_1.b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationTracer.TraceScopeCombinator(Category telemetryCategory, ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass27_1.b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass9_0.b__0()\n   at Microsoft.Dynamics.Nav.Runtime.NavPerformanceCounterSetter.UpdatePerformanceCountersWithAverageServiceOperationDuration(Stopwatch stopWatch, Action action)\n   at Microsoft.Dynamics.Nav.Runtime.NavPerformanceCounterSetter.UpdatePerformanceCountersWithAverageServiceOperationAction(Action action, NavSession session)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.PerformanceCounterCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass27_1.b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.InitClientTelemetryIdsCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass27_1.b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.TlsClearCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, MethodBase syncMethod, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass27_1.b__1(NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)\n   at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.Invoke(Object instance, Object[] inputs, Object[]&amp; outputs)\n   at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)\n   at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)\n   at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)\n   at System.ServiceModel.Dispatcher.MessageRpc.Wrapper.Resume(Boolean&amp; alreadyResumedNoLock)\n   at System.ServiceModel.Dispatcher.ThreadBehavior.ResumeProcessing(IResumeMessageRpc resume)\n   at Microsoft.Dynamics.Nav.Runtime.NavSynchronizationContext.&lt;&gt;c__DisplayClass1_0.b__0(Object state)\n   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)\n   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)\n   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()\n   at System.Threading.ThreadPoolWorkQueue.Dispatch()<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Server instance: BC140\n Tenant ID: \n User: xxx\n Type: System.NullReferenceException\n Message: Object reference not set to an instance of an object.\n StackTrace:\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.&lt;&gt;c__DisplayClass14_0.b__0()\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)\n      at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)\n Source: Microsoft.Dynamics.Nav.Service\n HResult: -2147467261\n StackTrace:\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.&lt;&gt;c__DisplayClass14_0.b__0()\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)\n      at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)<\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">Type: Microsoft.Dynamics.Nav.Client.NavClientClosingException\n Fatal: False\n ShowError: True\n Message: The server \"BC140\" was unable to process the request. The application will close.\n StackTrace:\n      at Microsoft.Dynamics.Nav.Client.WinClient.ExceptionHandler.DoExecute(Func<code>1 execute)      at Microsoft.Dynamics.Nav.Client.WinClient.StartWinFormsClient.RunCore() Source: Microsoft.Dynamics.Nav.Client.WinClient HResult: -2146233088 StackTrace:      at Microsoft.Dynamics.Nav.Client.WinClient.ExceptionHandler.DoExecute(Func<\/code>1 execute)\n      at Microsoft.Dynamics.Nav.Client.WinClient.StartWinFormsClient.RunCore()\n Type: Microsoft.Dynamics.Nav.Types.Exceptions.NavServerSessionException\n Message: The server \"BC140\" was unable to process the request. The application will close.\n StackTrace:\n      at Microsoft.Dynamics.Nav.Client.ConnectionEstablisher.OpenConnection[TChannel](ConnectFailedEventArgs connectFailedArgs, ConnectionRequest connectionRequest, ConnectionOptions connectionOptions, SpnSetting spnSettingToTry, Boolean allowSpnSettingsSwap, UserSettings&amp; userSettings)\n      at Microsoft.Dynamics.Nav.Client.ConnectionEstablisher.OpenConnection[TChannel](ConnectionRequest connectionRequest, ConnectionOptions connectionOptions, UserSettings&amp; userSettings)\n      at Microsoft.Dynamics.Nav.Client.ServiceConnection.OpenConnection()\n      at Microsoft.Dynamics.Nav.Client.ServiceConnection.Initialize()\n      at Microsoft.Dynamics.Nav.Client.FormBuilder.BuilderSessionInitializer.OpenConnectionToServer()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.OpenServerConnectionCore()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.OpenServerConnectionWithMultipleLoginAttempts()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.InitializeUISession()\n      at Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.InitCore()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.InitCore()\n      at Microsoft.Dynamics.Framework.UI.ClientSessionCore.Init()\n      at Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.Run()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavClientErrorHandler.ExecuteAndCatchExceptions(Func`1 execute)\n Source: Microsoft.Dynamics.Nav.Client.ServiceConnection\n HResult: -2146233088\n StackTrace:\n      at Microsoft.Dynamics.Nav.Client.ConnectionEstablisher.OpenConnection[TChannel](ConnectFailedEventArgs connectFailedArgs, ConnectionRequest connectionRequest, ConnectionOptions connectionOptions, SpnSetting spnSettingToTry, Boolean allowSpnSettingsSwap, UserSettings&amp; userSettings)\n      at Microsoft.Dynamics.Nav.Client.ConnectionEstablisher.OpenConnection[TChannel](ConnectionRequest connectionRequest, ConnectionOptions connectionOptions, UserSettings&amp; userSettings)\n      at Microsoft.Dynamics.Nav.Client.ServiceConnection.OpenConnection()\n      at Microsoft.Dynamics.Nav.Client.ServiceConnection.Initialize()\n      at Microsoft.Dynamics.Nav.Client.FormBuilder.BuilderSessionInitializer.OpenConnectionToServer()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.OpenServerConnectionCore()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.OpenServerConnectionWithMultipleLoginAttempts()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.InitializeUISession()\n      at Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.InitCore()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavWinFormsClientSession.InitCore()\n      at Microsoft.Dynamics.Framework.UI.ClientSessionCore.Init()\n      at Microsoft.Dynamics.Framework.UI.Windows.ClientSessionBase.Run()\n      at Microsoft.Dynamics.Nav.Client.WinClient.NavClientErrorHandler.ExecuteAndCatchExceptions(Func`1 execute)\n Type: Microsoft.Dynamics.Nav.Types.Exceptions.NavServerSessionException\n Message: The server \"BC140\" was unable to process the request. The application will close.\n HResult: -2146233088\n Type: System.NullReferenceException\n Message: Object reference not set to an instance of an object.\n StackTrace:\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.&lt;&gt;c__DisplayClass14_0.b__0()\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)\n      at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)\n Source: Microsoft.Dynamics.Nav.Service\n HResult: -2147467261\n StackTrace:\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.&lt;&gt;c__DisplayClass14_0.b__0()\n      at Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)\n      at Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)<\/pre>\n\n\n\n<p>Part of the story is that the same setup simply works with earlier versions, and that Windows-authentication also works without any glitches.<\/p>\n\n\n\n<p>At least the fix is simple: Upgrade your platform to Cumulative Update 1 (or actually I recommend the latest while you are at it anyway \ud83d\ude42 ).<\/p>\n\n\n\n<p><a aria-label=\"Note, the error is also mentioned here! (opens in a new tab)\" href=\"https:\/\/forum.mibuso.com\/discussion\/73552\/bc140-username-authentication-not-working\" target=\"_blank\" rel=\"noreferrer noopener\">Note, the error is also mentioned on forum.mibuso.com here!<\/a><\/p>\n\n\n\n<p>Thanks goes to <a href=\"https:\/\/www.linkedin.com\/in\/christoph-bendixen-a48113ba\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Christoph Bendixen <\/a>and Jesper Dahl Fredriksen from <a aria-label=\"team.blue (opens in a new tab)\" rel=\"noreferrer noopener\" href=\"https:\/\/team.blue\/\" target=\"_blank\">team.blue<\/a> aka <a aria-label=\"ScanNet.dk (opens in a new tab)\" rel=\"noreferrer noopener\" href=\"https:\/\/www.scannet.dk\/\" target=\"_blank\">ScanNet.dk<\/a> for helping reporting and identifying this problem.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Have you tried to configure a Microsoft Dynamics Business Central 2019 Spring release (BC14) RTM with LoginName authentication, just to find that it did not work? You are right. You won&#8217;t be able to login to the Web- or Windows-client and will get errors in your event log like these: Server instance: BC140 Category: Runtime &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.dabbler.dk\/index.php\/2019\/08\/09\/cannot-login-to-microsoft-dynamics-business-central-2019-spring-release-bc14-rtm-with-loginname-authentication\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Cannot login to Microsoft Dynamics Business Central 2019 Spring release (BC14) RTM with LoginName authentication&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":190,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,5],"tags":[27,32,25,24,26],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dynamics-nav","category-software","tag-bug","tag-business-central","tag-dynamics","tag-microsoft","tag-nav"],"_links":{"self":[{"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":6,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":316,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/posts\/307\/revisions\/316"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/media\/190"}],"wp:attachment":[{"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dabbler.dk\/index.php\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}