RedirectToAction во время выполнения - PullRequest
0 голосов
/ 24 февраля 2012

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

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

                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://localhost/mobile1]

После нажатия кнопки входа в систему: [http://localhost/mobile1#/Mobile1/Account/LogOn]

После ввода имени пользователя и пароля произойдет Ошибка загрузки страницы

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

[http://localhost/mobile1#/Mobile1/Account/LogOn] to [localhost / mobile1 / Account / LogOn] Такая же ошибка случается.

Очень благодарю за помощь.

1 Ответ

1 голос
/ 04 марта 2012

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

Было решено олицетворять контекст для некоторых пользователей Windows с правами доступа к папке, в которую нужно записывать файлы.

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

<system.web>
    .... 
    <identity impersonate="true"
          userName="username"
          password="userpassword"/>        
</system.web>
...