2015-05-21 5 views
1

У меня есть функция контроллера, которая возвращает PartialView. В этой функции я проверил совпадение логина входа с моей базой данных для конкретного пользователя, после чего я вызвал FormAuthentication.setAuthCookie. В этом partialView у меня есть вызов User.IsAuthenticated, но он был ложным.MVC: User.Identity.Username is null

Я уже вызываю FormAuthentication.setAuthCookie перед возвратом partialView.

Почему User.IsAuthenticated по-прежнему является ложным. Я делаю вызов ajax, поэтому во время процесса входа в систему все равно будет отображаться в той же форме даже после входа в систему.

<system.web> 
<authentication mode="Forms"> 
    <forms loginUrl="~/Account/Login" timeout="1000"/> 
</authentication> 
<compilation debug="true" targetFramework="4.5" /> 
<httpRuntime targetFramework="4.5" /> 

ответ

0

Вы можете поделиться конфигурации аутентификации в вашем IIS. Если вы используете IIS Express, поделитесь своим Web.config. Вероятно, в вашем случае должна быть включена только проверка подлинности.