IdentityModelEventSource.ShowPII = true hat in meiner .NET 8-Webanwendung keine AuswirkungC#

Ein Treffpunkt für C#-Programmierer
Guest
 IdentityModelEventSource.ShowPII = true hat in meiner .NET 8-Webanwendung keine Auswirkung

Post by Guest »

Ich habe die folgende Ausnahme im Protokoll meiner Web-App erhalten:

Code: Select all

2025-01-06 17:54:08.499 +00:00 [ERR] An unhandled exception has occurred while executing the request.
System.InvalidOperationException: IDX20803: Unable to obtain configuration from: 'https://xxxx/.well-known/openid-configuration'.
Will retry at '01/06/2025 17:55:38 +00:00'. Exception: 'System.IO.IOException: IDX20804: Unable to retrieve document from: '[PII of type 'System.String' is hidden. For more details, see https://aka.ms/IdentityModel/PII.]'.
---> System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
---> System.Security.Authentication.AuthenticationException: The remote certificate is invalid because of errors in the certificate chain: UntrustedRoot
Dies geschieht nur auf unserem Entwicklungsserver, nicht lokal.
Ich habe den Rat gesehen, Folgendes hinzuzufügen, um die Protokollierung der PII zu aktivieren und mehr zu erhalten Details zum Fehler:

Code: Select all

IdentityModelEventSource.ShowPII = true;
IdentityModelEventSource.LogCompleteSecurityArtifact = true;
Ich habe diese Zeilen hinzugefügt, aber sie scheinen keine Wirkung zu haben (das heißt, das Protokoll sieht mit oder ohne diesen Code genau gleich aus). Ich habe sie jetzt an drei verschiedenen Stellen hinzugefügt, ohne Erfolg. Hier habe ich sie hinzugefügt (alle in Startup.cs, basierend auf verschiedenen Beispielen, die ich gefunden habe):
1)

Code: Select all

services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddOpenIdConnect(OpenIdConnectDefaults.AuthenticationScheme,
options =>
{
IdentityModelEventSource.ShowPII = true;
IdentityModelEventSource.LogCompleteSecurityArtifact = true;
...

Code: Select all

public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
app.UseForwardedHeaders();
IdentityModelEventSource.ShowPII = true;
IdentityModelEventSource.LogCompleteSecurityArtifact = true;
...

Code: Select all

public void ConfigureServices(IServiceCollection services)
{
IdentityModelEventSource.ShowPII = true;    // Trying to debug an issue in dev server
IdentityModelEventSource.LogCompleteSecurityArtifact = true;
...
Irgendwelche Ideen, warum es nicht funktioniert? Gibt es einen anderen Ort, an dem sich dieser Code befinden muss, oder muss eine andere Einstellung festgelegt werden, damit dies funktioniert?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post