Поскольку я развернул свое недавно созданное веб-приложение Asp.Net MVC на сервере, я сталкиваюсь с ошибкой субъекта при отправке формы регистрации.Он отлично работает в моей локальной среде.
В методе действия моего контроллера я установил атрибут для проверки токена, как показано ниже:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Register(RegisterViewModel model)
{
////
}
И, на мой взгляд, у меня естьустановить как:
@using (Html.BeginForm("Register", "Account", FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
@Html.AntiForgeryToken()
}
////
)
Еще одна вещь - я включил SSL в свойствах своего проекта.Я также добавил <httpCookies httpOnlyCookies="true" requireSSL="true"/>
в свой файл web.config.
При проверке я вижу скрытый элемент <input name="__RequestVerificationToken" type="hidden" value="blaa blaa>"
, но ятам не может быть никаких файлов cookie.
После нескольких часов устранения неполадок я все еще не могу найти решение этой проблемы.Я всегда получаю сообщение об ошибке The required anti-forgery cookie "__RequestVerificationToken" is not present.
Как от этого избавиться?