none
mvc area returnUrl RRS feed

  • Soru

  • Merhaba, 

    Mvc de membership yapmaya çalışıyorum. İstediğim admin tarafında kullanıcı girişi olmadan belirlediğim sayfaların gösterilmemesi.

    Proje sorunsuz çalışırken admin tarafını Area kısmına taşıdım. İstediğim sayfaların kullanıcı giriş yapmadan görülmemesi için

          [Authorize]
          public ActionResult Index()
          {
              return View();
          }

    yapısını kullanıyorum.

    http://localhost:53568/admin/Dashboard sayfasına erişmeye çalıştığımda

    returnUrl olarak 

    http://localhost:53568/Account/Login?ReturnUrl=%2fadmin%2fDashboard dönen değer bu şekilde yani Area ya taşımadan önceki /Account/Login kısmı dönüyor.

    Ben http://localhost:53568/admin/Home?ReturnUrl=%2fadmin%2fDashboard olarak dönmesini ve giriş sayfasına yönlenmesini istiyorum. Bu arada giriş sayfam Area/admin/Home/Index tir. Nasıl yapabilirim ?

    Teşekkürler

    17 Nisan 2016 Pazar 09:36

Yanıtlar

Tüm Yanıtlar

  • web.config içindeki system.web içine;

    <authentication mode="Forms">
      <forms loginUrl="/admin/home/index" />
    </authentication>

    ekleyip denermisiniz.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    17 Nisan 2016 Pazar 11:40
    Moderatör
  • Merhaba, ekledim fakat sonuç aynı

    Şöyle bir şey denedim. Kendi authorize yazayım dedim.

    publicclassMyAuthorizeAttribute : AuthorizeAttribute  {      protectedoverridevoid HandleUnauthorizedRequest(AuthorizationContext filterContext)      {          var viewResult = newViewResult          {              ViewName = "~/Areas/admin/Views/Home/Index.cshtml"          };          filterContext.Result = viewResult;      }  }

    sonra bu şekilde

           [MyAuthorize]
           public ActionResult Index()
           {
               return View();
           }

    sayfaya verdim. Oldu fakat şöyle bir sıkıntı var. Diyelim ki

    http://localhost:53568/admin/Dashboard adresine gittiğimde returnUrl gelmedi ve Kullanıcı adı şifremi girdiğimde giriş yapmıyor.

         

    • Düzenleyen Cpolat41 17 Nisan 2016 Pazar 15:26
    17 Nisan 2016 Pazar 15:17