Попытка подключения не удалась, потому что подключенная сторона не ответила должным образом через определенный промежуток времени, или установленное соединение не удалось, потому что подключенный хост не ответил
У меня есть проблема мой запрос на регистрацию новых пользователей на моем контроллере, не работает он выдает исключение для сбоя соединения. В чем может быть причина этого, домен электронной почты-это gmail, а не учетная запись outlook
Что я уже пробовал:
<pre> [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public async Task<ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.UserName }; user.Email = model.Email; user.ConfirmedEmail = false; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { System.Net.Mail.MailMessage m = new System.Net.Mail.MailMessage( new System.Net.Mail.MailAddress("ggcobani@gmail.com", "Web Registration"), new System.Net.Mail.MailAddress(user.Email)); m.Subject = "Email confirmation"; m.Body = string.Format("Dear {0}<BR/>Thank you for your registration, please click on the below link to complete your registration: <a href=\"{1}\" title=\"User Email Confirm\">{1}</a>", user.UserName, Url.Action("ConfirmEmail", "Account", new { Token = user.Id, Email = user.Email }, Request.Url.Scheme)); m.IsBodyHtml = true; System.Net.Mail.SmtpClient smtp = new System.Net.Mail.SmtpClient("smtp.mydomain.com"); smtp.Credentials = new System.Net.NetworkCredential("ggcobani@gmail.com", "password"); smtp.EnableSsl = true; smtp.Send(m); return RedirectToAction("Confirm", "Account", new { Email = user.Email }); } else { AddErrors(result); } } // If we got this far, something failed, redisplay form return View(model); }
Richard MacCutchan
К какому удаленному устройству вы пытаетесь подключиться? Какова бы ни была причина ошибки, именно там вам и нужно искать.
gcogco10
Я подключен к университетской сети, может быть, именно по этой причине огненная стена блокирует запрос?
phil.o
Да, это возможно. Скорее всего, этими делами займется доверенное лицо.
F-ES Sitecore
Ошибка не требует объяснений ... почтовый сервер не отвечает должным образом. Это может быть из-за проблемы с сетью между вашим веб-сервером и smtp-сервером, или вы используете неправильные настройки, поэтому неверные настройки ssl, порт, учетные данные и т. д. Дважды проверьте соответствие требованиям к smtp-серверу, к которому вы подключаетесь. На мой взгляд, я бы сказал, что вы, по крайней мере, посылаете неправильные учетные данные...шансы на ... mydomain.com" использование пользователя домена gmail для аутентификации почти равно нулю.
gcogco10
@F-ES Sitecore я слышу тебя, приятель, позволь мне еще раз проверить настройки.
gcogco10
System.Net.Mail.SmtpClient("smtp.gmail.com"); теперь, когда это изменилось, я не могу получить подтверждение на этот домен, его сбой из-за подключенной третьей стороны. В чем может быть проблема?
Richard MacCutchan
Это то же самое, что вам уже было сказано. Проверьте, что ваши настройки и учетные данные действительны для использования smtp-сервера Gmail.
F-ES Sitecore
Google для того, чтобы отправить электронную почту через gmail, вам нужно включить возможность отправки программно в настройках Вашего аккаунта. Если вы находитесь в сети uni, то ваш uni, вероятно, имеет smtp-сервер, так что вам лучше просто использовать его.
gcogco10
Все мои настройки верны, только что проверил.