RedirectToAction зависает без перенаправления - PullRequest
0 голосов
/ 02 декабря 2010

У меня есть следующий код для регистрации пользователей в моем приложении

[HttpPost]
public virtual ActionResult Register( RegisterModel model ) {
    if ( !ModelState.IsValid ) {
        //Invalid - redisplay form with errors
        return View( model );
    }

    try {
        MembershipUser mu = _manager.RegisterUser( model );
        //Send confirmation email here
    }
    catch ( RegistrationException rex ) {
        ModelState.AddModelError( "", rex.Message );
    }
    return RedirectToAction( "Index", "Home" );
}

Если пользователь правильно зарегистрирован в системе, я перенаправляю его на домашнюю страницу приложения с помощью

return RedirectToAction( "Index", "Home" );

У меня есть этот код, работающий в моей коробке разработчика и на моем промежуточном сервере.Но когда я публикую его на производственном сервере, доступном через Интернет, он зависает при последнем звонке, после отправки электронного письма, вообще не перенаправляя пользователя.

Есть идеи?

1 Ответ

2 голосов
/ 02 декабря 2010

Lorenzo,

Я думаю, что у вас может быть ошибка (конфигурация и / или отключена) при удаленной настройке почты, и эта ошибка «проглатывается» в вашем блоке try / catch. Попробуйте отключить этот блок, и вы сможете увидеть фактическую ошибку, произошедшую на сервере. Я чувствую, что проблема именно в этом! Я много раз ходил по этому пути, поэтому ты не одинок.

Радости перехода в «живую» среду ...

веселит ...

...