Sự cố ReturnUrl với xác thực biểu mẫu

lập trình


Xin chào tất cả mọi người,
Tôi đang làm việc trên Asp.net 4.0 C#

Tôi đang gặp vấn đề với việc chuyển hướng trên trang chủ.
Chính xác thì chuyện gì đang xảy ra
Tôi đang tạo một trang web mới với chức năng
– xác thực mẫu
– nhà cung cấp vai trò tùy chỉnh
– sơ đồ trang web (từ web.sitemap)
Trang web được xây dựng và gỡ lỗi đúng cách.
Và yêu cầu của tôi là khi bất kỳ ai truy cập vào trang web, anh ta sẽ có thể xem home.aspx (trang chủ của Trang web) nhưng
khi tôi đang chạy trang web, nó chuyển hướng đến login.aspx(trang đăng nhập của trang) và URL của tôi trở thành
“http://localhost:1552/aspx/Login.aspx?ReturnUrl=%2faspx%2fHome.aspx”

Ngoài ra, trang chính không áp dụng CSS của nó, chỉ hiển thị nội dung của trang chính.

Thay đổi tệp Web.config để xác thực biểu mẫu là

XML
<authentication mode="Forms">
    <forms defaultUrl="~/aspx/Home.aspx"  loginUrl="~/aspx/Login.aspx"  timeout="60"/>
  </authentication>

# Đối với sơ đồ trang web, các thay đổi của Web.config là

XML
<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>

Và để xác thực, tôi có 2 loại người dùng 1. từ quản trị viên và một loại khách khác
đối với trang aspx, tôi đã tạo cấu trúc thư mục riêng và trong web.config tôi cung cấp vị trí đó như

XML
<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>

Tôi nghĩ sự cố liên quan đến xác thực biểu mẫu hoặc có thể do thẻ vị trí mà tôi đã chỉ định trong tệp web.config
Đó là một yêu cầu cấp thiết, thời hạn quá ngắn. xin hãy giúp tôi nếu có ai biết giải pháp

Giải pháp 1

Đồng thời thêm một phần trong web.config.

XML
<location path="~/Home.aspx">
   <system.web>
     <authorization>
       <allow users="*" />
     </authorization>
   </system.web>
 </location>

コメント

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