प्रपत्र प्रमाणीकरण के साथ ReturnUrl समस्या


सभी को नमस्कार,
मैं Asp.net 4.0 c# पर काम कर रहा हूं

मुझे होम पेज पर रीडायरेक्ट करने में समस्या का सामना करना पड़ रहा है।
आख़िर क्या हो रहा है
मैं कार्यक्षमता के साथ एक नई साइट बना रहा हूं
– प्रपत्र प्रमाणीकरण
– कस्टम भूमिका प्रदाता
– साइट मानचित्र (web.sitemap से)
साइट का निर्माण और डीबग ठीक से हो गया है।
और मेरी आवश्यकता यह है कि जब कोई भी साइट पर जाता है तो उसे होम.एएसपीएक्स (साइट का होम पेज) देखने में सक्षम होना चाहिए लेकिन
जब मैं साइट चला रहा होता हूं तो यह लॉगिन.एएसपीएक्स (साइट का लॉगिन पेज) पर रीडायरेक्ट हो जाती है और मेरा यूआरएल इस प्रकार हो जाता है
“http://localhost:1552/aspx/Login.aspx?ReturnUrl=%2faspx%2fHome.aspx”

साथ ही मास्टर पेज अपने सीएसएस के साथ लागू नहीं हो रहा है, केवल मास्टर पेज की सामग्री प्रदर्शित हो रही है।

प्रपत्र प्रमाणीकरण के लिए Web.config फ़ाइल परिवर्तन हैं

एक्सएमएल
<authentication mode="Forms">
    <forms defaultUrl="~/aspx/Home.aspx"  loginUrl="~/aspx/Login.aspx"  timeout="60"/>
  </authentication>

# साइटमैप के लिए, Web.config परिवर्तन हैं

एक्सएमएल
<siteMap defaultProvider="AspNetXmlSiteMapProvider" enabled="true">
      <providers>
        <clear />
        <add name="AspNetXmlSiteMapProvider" type="System.Web.XmlSiteMapProvider, System.Web, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
     siteMapFile="web.sitemap" securityTrimmingEnabled="true"  />
      </providers>
    </siteMap>

    <authorization>
      <deny users="?" />
    </authorization>

और प्रमाणीकरण के लिए मेरे पास 2 प्रकार के उपयोगकर्ता हैं 1. व्यवस्थापक से और दूसरा अतिथि से
एएसपीएक्स पेज के लिए मैंने अलग से फ़ोल्डर संरचना बनाई है और वेब.कॉन्फिग में मैं वहां स्थान प्रदान करता हूं

एक्सएमएल
<location path="aspx/_admin">
   <system.web>
     <authorization>
       <allow roles ="admin"/>
       <deny users="*"/>
     </authorization>
   </system.web>
 </location>
 <location path ="aspx/_guest" >
   <system.web>
     <authorization>
       <allow roles="guest" />
       <deny users="*"/>
     </authorization>
   </system.web>
 </location>

मुझे लगता है कि समस्या फॉर्म प्रमाणीकरण से संबंधित है या उस स्थान टैग के कारण हो सकती है जिसे मैंने web.config फ़ाइल में निर्दिष्ट किया है
यह एक अत्यावश्यक आवश्यकता है, समय-सीमा बहुत छोटी है। अगर कोई समाधान जानता है तो कृपया मेरी मदद करें

समाधान 1

web.config में एक सेक्शन भी जोड़ें।

एक्सएमएल
<location path="~/Home.aspx">
   <system.web>
     <authorization>
       <allow users="*" />
     </authorization>
   </system.web>
 </location>

コメント

タイトルとURLをコピーしました