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 № 1Masz spację i podkreślenie w nazwie ustawienia w kodzie, ale nie w pliku app.config.