Я отправляю свой код с помощью параметра публикации Visual Studio.
Проблема, с которой я сталкиваюсь, заключается в том, что я публикую свой код в Azure Web App и после того, как я переключу его на свой основной сайт.
До этого все работает нормально, но после замены входа в систему ничего не работает.Это может выглядеть странно, но когда мы используем тот же регистр и вход в систему с Chrome, он работает нормально, но когда я пытаюсь повторить то же самое в других браузерах, это не будет работать.Это не соответствует методу post и сервер возвращает 500 в ответ.
<form asp-controller="Account" asp-action="RegisterPost" method="post" class="form-horizontal" role="form" id="signup-form" data-bind="submit: submitForm">
<div asp-validation-summary="ValidationSummary.ModelOnly" class="text-danger"></div>
<div class="form-group">
<div class="col-md-4 register-input">
<input asp-for="FirstName" class="form-control" placeholder="First Name" />
<span asp-validation-for="FirstName" class="text-danger"></span>
</div>
<div class="col-md-4 register-input">
<input asp-for="MiddleName" class="form-control" placeholder="Middle Name" />
<span asp-validation-for="MiddleName" class="text-danger"></span>
</div>
<div class="col-md-4 register-input">
<input asp-for="LastName" class="form-control" placeholder="Last Name" />
<span asp-validation-for="LastName" class="text-danger"></span>
</div>
</div>
<div class="form-group">
<div class="col-md-6 register-input">
<input asp-for="Email" class="form-control" placeholder="Email" />
<span asp-validation-for="Email" class="text-danger"></span>
</div>
<div class="col-md-6 register-input"></div>
</div>
<div class="form-group">
<div class="col-md-6 register-input">
<input asp-for="Password" class="form-control" placeholder="Password" />
<span asp-validation-for="Password" class="text-danger"></span>
</div>
<div class="col-md-6 register-input">
<input asp-for="ConfirmPassword" class="form-control" placeholder="Confirm Password" />
<span asp-validation-for="ConfirmPassword" class="text-danger"></span>
</div>
<div class="col-md-12 register-help">
<span class="help-text">at least 8 characters, must include a number</span>
</div>
</div>
<div class="form-group">
<div class="col-sm-12 center-block">
<button type="submit" class="btn btn-action">Signup</button>
</div>
</div>
</form>
Сценарий, который я использую для отправки формы:
self.submitForm = function () {
if ($("#signup-form").valid()) {
return true;
}
return false;
};
Код контроллера:
[HttpPost]
[AllowAnonymous]
[Route("/register")]
[ValidateAntiForgeryToken]
public async Task<IActionResult> RegisterPost(RegisterViewModel model)
{
if (ModelState.IsValid)
{
var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
var result = await _userManager.CreateAsync(user, model.Password);
if (result.Succeeded)
{
await _userManager.AddToRoleAsync(user, RolesEnum.Candidate.ToString());
await _signInManager.SignInAsync(user, isPersistent: false);
await _context.SaveChangesAsync(model.Email);
return RedirectToAction(nameof(AccountController.VerifyPhone));
}
if (result.Errors != null && result.Errors.Any(e => e.Code == "DuplicateUserName"))
{
return RedirectToAction("Register", new { err = "exists" });
}
}
return View("Register", model);
}