/ / System.ArgumentNullException TextEncodings का उपयोग करते समय - asp.net, अपवाद, एन्कोडिंग, Cort0

System.ArgumentNullException TextEncodings का उपयोग करते समय - asp.net, अपवाद, एन्कोडिंग, auth0

मेरे कोड में कहीं निम्नलिखित पंक्तियाँ हैं

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

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

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

अंतिम कथन में एक अशक्त अपवाद रखा गया है। यहाँ स्टैक ट्रेस का हिस्सा है:

[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

जाहिर है TextEncodings.Base64Url.Decode एक स्ट्रिंग पैरामीटर की तलाश में है, लेकिन इसके बजाय मेरे अंदर कोई विधि है। यह निश्चित नहीं है कि यह काम क्यों नहीं कर रहा हूं क्योंकि मैं दूसरे गीथूब से कॉपी कर रहा हूं रेपो.

यहाँ मेरे AppSettings जो Web.Config स्थित है फ़ाइल:

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

ठीक है, मुझे लगता है कि मैंने इस मुद्दे को हटाकर तय कर दिया है ConfigurationManager.AppSettings और इसके बजाय सीधे तार सम्मिलित करनाApp.Config फ़ाइल को देख रहा है। लेकिन मुझे एक "HTTP त्रुटि 403.14 - निषिद्ध मिली वेब सर्वर इस निर्देशिका की सामग्री को सूचीबद्ध नहीं करने के लिए कॉन्फ़िगर किया गया है। "त्रुटि जो एक और कहानी है।

उत्तर:

जवाब के लिए 0 № 1

आपके पास कोड में सेटिंग नाम में एक स्थान और एक अंडरस्कोर है, लेकिन ऐप में नहीं।