текст и varchar имеют разные неявные преобразования типов. Самое большое влияние, которое я заметил, - обработка конечных пробелов. Например ...
select ' '::char = ' '::varchar, ' '::char = ' '::text, ' '::varchar = ' '::text
возвращает true, false, true
, а не true, true, true
, как вы могли ожидать.
Получил эту ошибку в Chrome с входом в систему по умолчанию для ASP.NET с Учетными записями Отдельного пользователя
.cshtml:
@using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "form-horizontal", role = "form" }))
{
@Html.AntiForgeryToken()
<h4>Use a local account to log in.</h4>
Контроллер:
[HttpPost]
[AllowAnonymous]
[ValidateAntiForgeryToken]
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
Решенный путем очистки данных сайта для сайта: