7

मुझे यह भी सुनिश्चित नहीं है कि यूआरएल पुनर्लेखन मेरे उपयोग के मामले में फिट होगा, लेकिन मुझे लगता है कि यह हो सकता है (Microsoft.AspNetCore.Rewrite का उपयोग कर)। मेरे पास एक क्लाइंट है जो मेरे एएसपी.NET कोर प्रोजेक्ट द्वारा UseStaticFiles() के साथ परोसा जाता है। यह एक ही परियोजना भी मेरी स्टार्टअप कॉन्फ़िगर विधि में इस प्रकार है मार्गों के साथ default MVC का उपयोग करता है:UrlRewrite मिडलवेयर और क्लाइंट अनुप्रयोग

app.UseMvc(routes => 
{ 
    routes.MapRoute(
     name: "default", 
     template: "{controller}/{action}"); 
}); 

मेरे क्लाइंट अनुप्रयोग करता बैंड कॉल के बाहर जो किसी अन्य सेवा से एक कॉलबैक प्राप्त करता है और इस कॉलबैक एक यूआरएल/हैश टुकड़ा होता है ताकि क्लाइंट एप्लिकेशन यूआरएल/हैश खंड में जो भी हो, संसाधित कर सके। आइए कहें कि यह सेवा /callback#foo='bar' के साथ उत्तर देती है।

बस कुछ और संदर्भ, क्या हो रहा है यह है कि मेरा क्लाइंट ऐप ओपनिड-कनेक्ट प्रदाता से लॉगिन कर रहा है, और लॉगिन पर, आप प्रदाता को निर्देशित करते हैं, यह प्रदाता आपको अपने एप्लिकेशन पर वापस भेज देता है हैश खंड (सफल लॉगिन पर) के टोकन के साथ, इसलिए जब मेरे एएसपी.नेट कोर एप्लिकेशन को callback#foo=bar अनुरोध मिलता है, तो मैं चाहता हूं कि यह wwwroot में हैश खंड के साथ मेरे स्थिर अनुप्रयोग की सेवा करे ताकि मेरा क्लाइंट साइड ऐप हैश का उपभोग कर सके टुकड़ा (जो प्रदाता द्वारा लौटा टोकन है)

+0

मुझे याद आ रही हो सकता है कर सकते हैं, लेकिन यहां सवाल क्या है? –

+0

असल में मैं लोकलहोस्ट टाइप करता हूं: 5000/कॉलबैक # foo = bar मेरे ब्राउज़र में, मैं चाहता हूं कि यह हैश टुकड़े के साथ मेरे क्लाइंट की सेवा करे ताकि मेरा ग्राहक हैश खंड का उपभोग कर सके। इसके बजाय, मेरे ऐप 404s क्योंकि मेरे पास एंडपॉइंट/कॉलबैक के लिए कॉन्फ़िगर नहीं किया गया है। – Lutando

उत्तर

0

ऐसा लगता है कि आप wwwroot से स्थिर फ़ाइलों के लिए कस्टम यूआरएल की सेवा करना चाहते हैं। उस मामले में, आप यह कुछ

app.Map("callback#foo=bar", subApp => subApp.UseStaticFiles());

+0

यह काम तब भी होगा जब 'foo' और' bar' परिवर्तनीय हों? – Lutando

संबंधित मुद्दे