2012-02-24 14 views
0

Я разрабатываю проект MVC3 и имею эту ситуацию. только во время выполнения.RedirectToAction во время выполнения

Я использую контроллер учетной записи по умолчанию для входа в систему. если Войти удастся мне нужно перенаправить в другой район только somethhing так:

   if (Membership.ValidateUser(model.UserName, model.Password)) 
      { 
       FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); 
       SessionBag.Current.UserName = model.UserName; 
       if (Url.IsLocalUrl(returnUrl) && returnUrl.Length > 1 && returnUrl.StartsWith("/") 
        && !returnUrl.StartsWith("//") && !returnUrl.StartsWith("/\\")) 
       { 
        return Redirect(returnUrl); 
       } 
       else 
       { 
        //Here This doesn´t work at run time. 
        return RedirectToAction("MenuInicial", "Menu", new { area = "Configuration" }); 
       } 
      } 
      else 
      { 
       ModelState.AddModelError("", "The user name or password provided is incorrect."); 
      } 

Он работает нормально, на развитие время, но после того, как опубликовать сайт не работает.

Моя первая ссылка (Он показывает прием и предоставить кнопку для входа в систему)

[HTTP: // локальный/Mobile1]

После нажатия на logonButton: [HTTP: // локальный/Mobile1 #/Mobile1/счет/LogOn]

После пользователя и пароля типа это говорит ошибки при загрузке страница

если manullay изменить ссылку

[http: // localhost/mobile1 #/Mobile1/Account/LogOn] to [localhost/mobile1/Account/LogOn] Произошла такая же ошибка.

Очень подходит для вашей помощи.

ответ

1

Это был вопрос безопасности, ActionResult нужно писать некоторые файлы ..

Она была решена impersonatting контекст для некоторых окон действительным пользователем с правом доступа к папке, в которой файлы нужно записать.

в web.config в разделе system.web добавить

<system.web> 
    .... 
    <identity impersonate="true" 
      userName="username" 
      password="userpassword"/>   
</system.web> 
Смежные вопросы