Aktivieren von SSL in ASP.NET MVC 5 app-Ergebnisse in OpenIdConnectProtocolValidator Problem

Habe ich eine ASP.NET MVC 5 app, über die die Authentifizierung mit Azure Active Directory. Ich wollte zum aktivieren von SSL auf es über die app. und damit leveraged Globale Filter wie folgt:

public class FilterConfig
{
    ///<summary>
    ///Registers the global filters.
    ///</summary>
    ///<param name="filters">The filters.</param>
    public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new RequireHttpsAttribute());
    }
}

Danach habe ich auch set 'SSL Aktivieren' in den Projekteigenschaften auf true. Dies gab mir die folgenden SSL-URL -> https://localhost:34567. Ich aktualisierte das Projekt zu haben und diese in der IIS-Express Pfad unter der "Registerkarte Web" unter-Server in 'Projekt-URL'. Allerdings läuft auf der Website, die ich laufen in den folgenden Fehler:

IDX10311: RequireNonce ist 'true' (Standard), aber validationContext.Nonce ist null. Eine nonce kann nicht überprüft werden. Wenn Sie nicht brauchen, um zu überprüfen, die nonce, set OpenIdConnectProtocolValidator.RequireNonce auf 'false'.

Habe ich auth. für die Website aktiviert. Ich verwende Azure Active directory.

Den security-code ist wie folgt:

app.UseOpenIdConnectAuthentication(
            new OpenIdConnectAuthenticationOptions
            {
                ClientId = clientId,
                Authority = authority,
                PostLogoutRedirectUri = postLogoutRedirectUri                    
            });

        app.UseWindowsAzureActiveDirectoryBearerAuthentication(
            new WindowsAzureActiveDirectoryBearerAuthenticationOptions
            {
                Audience = audience,
                Tenant = tenant,      
            });

Den auth. Werte Lesen aus dem web.config und sind wie folgt:

<add key="ida:ClientId" value="<some_guid>" />
<add key="ida:Audience" value="https://localhost:34567/" />
<add key="ida:AADInstance" value="https://login.windows.net/{0}" />
<add key="ida:Tenant" value="microsoft.onmicrosoft.com" />
<add key="ida:PostLogoutRedirectUri" value="https://localhost:34567/" />

Ich habe versucht, RequireNonce auf false, wie verwiesen, der in der Fehlermeldung wie folgt:

ProtocolValidator = new OpenIdConnectProtocolValidator
                {
                    RequireNonce = false
                }

Aber dieser gerade ergab einen invalid request-Fehler.

Könnte mir jemand helfen zu verstehen, was das problem hier ist? Es hat alles Super geklappt, bis SSL aktiviert war.

  • Denke, ich habe dies aus. Die app. details in Azure AD sind fest verdrahtet, abhängig von der ursprünglichen HTTP-Endpunkt. Aktualisieren Sie diesen, sobald ich die Bestätigung meiner Theorie.
  • Ich bekomme dies auch...
  • Bitte, hast du es geschafft diesen Fehler beheben kann? Ich bin in der gleichen situation.
Schreibe einen Kommentar