/ / System.ArgumentNullException podczas korzystania z TextEncodings - asp.net, wyjątek, kodowanie, auth0

System.ArgumentNullException podczas korzystania z TextEncodings - asp.net, wyjątek, kodowanie, auth0

Mam gdzieś w moim kodzie następujące linie

    var issuer = "https://" + ConfigurationManager.AppSettings["auth0:DOMAIN"] + "/";

var audience = ConfigurationManager.AppSettings["auth0:CLIENT_ID"];

var secret = TextEncodings.Base64Url.Decode(
ConfigurationManager.AppSettings["Auth0:CLIENT_SECRET"]);

Wyjątek zerowy jest zgłaszany w ostatniej instrukcji. Oto część śledzenia stosu:

[ArgumentNullException: Value cannot be null.
Parameter name: text]

Microsoft.Owin.Security.DataHandler.Encoder.Base64UrlTextEncoder.Decode(String text) +99
AuthZero.API.Startup.ConfigureAuthZero(IAppBuilder app) in c:UsersAbdiSourceReposAuth0-ExampleAuthZero.APIStartup.cs:34
AuthZero.API.Startup.Configuration(IAppBuilder app) in c:UsersAbdiSourceReposAuth0-ExampleAuthZero.APIStartup.cs:21

Oczywiście TextEncodings.Base64Url.Decode szuka parametru String, ale zamiast tego mam inną metodę wewnątrz. Nie wiem, dlaczego to nie działa, ponieważ kopiuję z innego Githuba repo.

Oto moje AppSettings, które znajduje się Web.Config plik:

   <appSettings>
<add key="auth0:ClientId" value="gO0K9jkaxegRGRSHcZLuaiaCR3aSnDkH" />
<add key="auth0:ClientSecret" value="1zvvKpyWGmFdufNldpB2A9xGuKV_YcAk-pxTNa9RnVTjTIhc5a8GVL6pcufM4owV" />
<add key="auth0:Domain" value="amalexp.auth0.com" />
</appSettings>

Okej, myślę, że naprawiłem problem przez usunięcie ConfigurationManager.AppSettings i wstawianie ciągów bezpośrednio zamiastpatrząc na plik App.Config. Ale mam "Błąd HTTP 403.14 - Zabroniony Serwer sieci Web jest skonfigurowany tak, aby nie wyświetlał zawartości tego katalogu. "Błąd, który jest inną historią.

Odpowiedzi:

0 dla odpowiedzi № 1

Masz spację i podkreślenie w nazwie ustawienia w kodzie, ale nie w pliku app.config.