0 votes
in Education by (1.7m points)
Pulling my hair out here. All was working fine, and then out of the blue, I started to get some errors around Microsoft.Owin.Security. Following some tips on this site, I un-installed that package and all the ones that depended on it (there were a lot) and then re-installed them all.

Now when I run the site in debug, I get this:

An invalid request URI was provided. The request URI must either be an absolute URI or BaseAddress must be set.

What's frustrating is that nowhere in the stack trace is there anything that I can make any sense of. I'll paste it all below.

.NET 4.7.1 Web Application in Visual Studio 2017

Any tips on how to troubleshoot would be helpful. I've already deleted the entire solution and re-pulled it from TFS. Teammates using the same source code are not seeing this.

EDIT:

The only place I am able to hit a breakpoint is on the constructor in the index controller. That constructor is empty. The breakpoint hits, and then even if I step in debug, the next thing that happens is the error is thrown. It would be nice if I could nail down exactly where/what is causing the error, but I'm having trouble even with that.

Stack Trace:

[InvalidOperationException: An invalid request URI was provided. The request URI must either be an absolute URI or BaseAddress must be set.]

   System.Net.Http.HttpClient.PrepareRequestMessage(HttpRequestMessage request) +335995

   System.Net.Http.HttpClient.SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken) +99

   System.Net.Http.HttpClient.GetAsync(Uri requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken) +65

   Microsoft.IdentityModel.Protocols.<GetDocumentAsync>d__8.MoveNext() +196

[IOException: IDX20804: Unable to retrieve document from: '[PII is hidden]'.]

   Microsoft.IdentityModel.Protocols.<GetDocumentAsync>d__8.MoveNext() +662

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.IdentityModel.Protocols.OpenIdConnect.<GetAsync>d__3.MoveNext() +291

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task) +25

   Microsoft.IdentityModel.Protocols.<GetConfigurationAsync>d__24.MoveNext() +1129

[InvalidOperationException: IDX20803: Unable to obtain configuration from: '[PII is hidden]'.]

   Microsoft.IdentityModel.Protocols.<GetConfigurationAsync>d__24.MoveNext() +1586

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.OpenIdConnect.<ApplyResponseChallengeAsync>d__8.MoveNext() +432

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.Infrastructure.<ApplyResponseCoreAsync>d__40.MoveNext() +272

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.Infrastructure.<ApplyResponseAsync>d__39.MoveNext() +271

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.Infrastructure.<TeardownAsync>d__34.MoveNext() +158

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.Infrastructure.<Invoke>d__5.MoveNext() +659

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.<RunApp>d__7.MoveNext() +179

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.Infrastructure.<Invoke>d__5.MoveNext() +519

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Security.Infrastructure.<Invoke>d__5.MoveNext() +519

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.<RunApp>d__7.MoveNext() +179

   System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +99

   System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +58

   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.<DoFinalWork>d__12.MoveNext() +180

   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.StageAsyncResult.End(IAsyncResult ar) +69

   Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.EndFinalWork(IAsyncResult ar) +64

   System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +380

   System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step) +48

   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +159

JavaScript questions and answers, JavaScript questions pdf, JavaScript question bank, JavaScript questions and answers pdf, mcq on JavaScript pdf, JavaScript questions and solutions, JavaScript mcq Test , Interview JavaScript questions, JavaScript Questions for Interview, JavaScript MCQ (Multiple Choice Questions)

1 Answer

0 votes
by (1.7m points)
In order to log additional details of PII related exceptions, try setting ShowPII = true in Configure method in Startup class like

Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;

This should log additional details to the output window.
...