Формация не работает -- asp.net поле с участием asp.net-mvc пол Связанный проблема

FormAuthentication not working


1
vote

проблема

русский

Я делаю сайт в ASP.NET MVC. К сожалению, <код> FormsAuthentication.SetAuthCookie(login.Username, login.RememberMe); , похоже, не работает должным образом.

<Сильные> Редактировать : Это код, который я использую:

 <код> [AllowAnonymous] [HttpPost] [ValidateAntiForgeryToken] public ActionResult Login(LoginViewModel login, string returnUrl) {      if (ModelState.IsValid) {         if (Membership.ValidateUser(model.Username, model.Password)) {             FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);             if (Url.IsLocalUrl(returnUrl)) {                return Redirect(returnUrl);             } else {                return RedirectToAction("Index", "Home");             }           }      }    ModelState.AddModelError("", "Username or password are incorrect!");    return View(login); }   

Я устанавливаю аутентификацию для формирования в моем конфиге:

 <код> <authentication mode="Forms">   <forms loginUrl="/Account/Login"/> </authentication>   

Когда я пытаюсь выйти, он всегда перенаправляет меня в систему, так как сервер думает, что я не вошел в систему. Я не вижу, что я делаю не так. Может кто-нибудь указать это? Я уже сделал некоторые исследования, но не ответы, ответил на мой вопрос / проблему.

У меня также есть следующий код в частичном, который тоже не работает.

 <код> @if (Request.IsAuthenticated)  {     //show logout button }  else  {      //show login button  }   
Английский оригинал

I'm making a site in ASP.NET MVC. Unfortunately the FormsAuthentication.SetAuthCookie(login.Username, login.RememberMe);doesn't seem to work properly.

Edit: this is the code I am using:

[AllowAnonymous] [HttpPost] [ValidateAntiForgeryToken] public ActionResult Login(LoginViewModel login, string returnUrl) {      if (ModelState.IsValid) {         if (Membership.ValidateUser(model.Username, model.Password)) {             FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);             if (Url.IsLocalUrl(returnUrl)) {                return Redirect(returnUrl);             } else {                return RedirectToAction("Index", "Home");             }           }      }    ModelState.AddModelError("", "Username or password are incorrect!");    return View(login); } 

I've set authentictation to Forms in my config:

<authentication mode="Forms">   <forms loginUrl="/Account/Login"/> </authentication> 

When I try to logout, it always redirects me to login, as the server thinks I'm not logged in. I don't see what I'm doing wrong. Can someone point it out? I already did some research but non of the answers answered my question/problem.

I also have the following code in a partial, which doesn't work either.

@if (Request.IsAuthenticated)  {     //show logout button }  else  {      //show login button  } 
</div
     
     
     

Список ответов

0
 
vote
vote
Лучший ответ
 

У меня есть это работает, мне просто пришлось добавить следующие теги в web.config:

 <код>   <system.webServer>     <modules>       <remove name="FormsAuthentication" />       <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />     </modules>   </system.webServer>   

и

 <код> <add key="enableSimpleMembership" value="false" /> <add key="autoFormsAuthentication" value="false"/>   
 

I've got it working, I simply had to add the following tags to the web.config:

  <system.webServer>     <modules>       <remove name="FormsAuthentication" />       <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule" />     </modules>   </system.webServer> 

and

<add key="enableSimpleMembership" value="false" /> <add key="autoFormsAuthentication" value="false"/> 
</div
 
 

Связанный проблема

3  ASP.NET и WCF RIA Услуги  ( Asp net and wcf ria services ) 
имеет смысл использовать asp.net приложений (или приложений, которые представляют собой MICKure of asp.net и silverlight ) вместе с WCF RIA Services ? ...

2  Отладчик asp.net vs2010 mstest не останавливается на точках останова  ( Asp net vs2010 mstest debugger not stopping at breakpoints ) 
только создал новый веб-сайт ASP.NET с использованием VS2010 (ничего не изменил) щелкнул на элементе меню Test , используемый мастер тестирования для ген...

1  ASP.NET Печать PDF непосредственно к принтеру с настройками  ( Asp net print pdf directly to printer with preferences ) 
Я работаю над проектом, который требует от нас отправлять PDFS на печатную прессу. Ранее мы сделали это с помощью настольного приложения и Acrobat, но я хотел...

0  Как я могу прочитать, что является URL-адресом назначения, когда требуется перенаправление?  ( How can i read what the destination url is when a redirect is requested ) 
Я использую <код> MasterPage с панелью динамической меню по всей странице. Если пользователь запросил перенаправить обратно на страницу входа в систему (HOME...

1  Лучший способ получить все даты между datea и dateb  ( Best way to get all dates between datea and dateb ) 
Я использую ASP: Calander, и у меня есть объект, который имеет дату начала и дату окончания. Мне нужно получить все даты между этими двумя датами и размещать ...

2  Веб-страница ASP.NET в устройство подключения к порту USB (COM) сервера  ( Asp net web page to device connect to servers usb com port ) 
Я работаю над способом отправлять команды на доску Arduino с веб-сайта. Доска Arduino подключается к компьютеру через порт USB (COM-порт). Мне удалось подкл...

5  Можем ли мы использовать ответ .Flush () вместо ответа. Денды ()  ( Can we use response flush instead of response end ) 
<Код> Response.End() генерирует <код> ThreadAbortException . Использование <код> HttpContext.Current.ApplicationInstance.CompleteRequest вместо этого не р...

0  1002 Ошибка API Вызов PayPal Sandbox  ( 1002 error api call paypal sandbox ) 
Я создал учетную запись PayPal Sandbox, и создал пользователь, и у меня есть все учетные данные, осмотр этого правильных учетных данных, которые он несколько ...

4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET  ( Generate vcard that can be downloaded on android using asp net ) 
Я пробую довольно некоторое время, чтобы сгенерировать VCARD, используя ASP.NET (C #), которые можно загрузить на устройство Android. Процесс генерации карт...

3  ASP.NET/ADO.NET: обработка многих соединений базы данных внутри объекта .NET?  ( Asp net ado net handling many database connections inside a net object ) 
У нас есть объект .NET, который делает много чтения / записи с базой данных. В течение всего жизненного цикла этого объекта (или страницы ASP, которая ее испо...

4  Как генерировать документ Word (DOC, DOCX) в ASP.NET? [закрыто]  ( How to generate word documentdoc docx in asp net ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

0  Удалите подстроку из строки в jQuery [дублировать]  ( Remove a substring from a string in jquery ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

2  Получение моего контроля меню ASP для игнорирования узла XML  ( Getting my asp menu control to ignore an xml node ) 
Я пытаюсь заполнить контроль меню ASP: меню с помощью файла XML. Я хочу, чтобы узел меню отображается горизонтально по всему элементу управления в статическом...

2  Компиляция страницы ASPX не удается  ( Aspx page compilation fails ) 
Мы разрабатываем веб-приложение, которое позволяет администраторам загружать плагины. Все плагины хранятся в специальной папке вне корня приложения (скажем, C...

10  EF Core и большой трафик приводит к максимальному размеру пула  ( Ef core and big traffic leads to max pool size was reached error ) 
Мы используем Core Asp.net Entity Framework Core для запроса нашей базы данных MSSQL в нашем приложении Web API. Иногда, когда у нас есть большой трафик, запр...

Связанный проблема

3  ASP.NET и WCF RIA Услуги 
2  Отладчик asp.net vs2010 mstest не останавливается на точках останова 
1  ASP.NET Печать PDF непосредственно к принтеру с настройками 
0  Как я могу прочитать, что является URL-адресом назначения, когда требуется перенаправление? 
1  Лучший способ получить все даты между datea и dateb 
2  Веб-страница ASP.NET в устройство подключения к порту USB (COM) сервера 
5  Можем ли мы использовать ответ .Flush () вместо ответа. Денды () 
0  1002 Ошибка API Вызов PayPal Sandbox 
4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET 
3  ASP.NET/ADO.NET: обработка многих соединений базы данных внутри объекта .NET? 
4  Как генерировать документ Word (DOC, DOCX) в ASP.NET? [закрыто] 
0  Удалите подстроку из строки в jQuery [дублировать] 
2  Получение моего контроля меню ASP для игнорирования узла XML 
2  Компиляция страницы ASPX не удается 
10  EF Core и большой трафик приводит к максимальному размеру пула