Требуемый файл cookie для защиты от подделки «__RequestVerificationToken» отсутствует - PullRequest
0 голосов
/ 24 сентября 2019

Поскольку я развернул свое недавно созданное веб-приложение 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.

enter image description here

При проверке я вижу скрытый элемент <input name="__RequestVerificationToken" type="hidden" value="blaa blaa>", но ятам не может быть никаких файлов cookie.

После нескольких часов устранения неполадок я все еще не могу найти решение этой проблемы.Я всегда получаю сообщение об ошибке The required anti-forgery cookie "__RequestVerificationToken" is not present.

Как от этого избавиться?

1 Ответ

0 голосов
/ 30 сентября 2019

Я сам нашел ответ на этот вопрос.В моем случае, поскольку я установил для SSL значение true, мне нужно иметь сертификат безопасности.Итак, я купил и настроил сертификат на своем размещенном сайте, и ошибка исчезла.

...