Как принудительно выйти из системы для пользователя.Identity.Name

#asp.net #asp.net-membership #identity #membership-provider #membership

#asp.net #asp.net-членство #идентификация #членство-поставщик #членство

Вопрос:

Мое приложение извлекает неверный идентификатор. Он использует имя моей ОС, а не имя пользователя моего веб-приложения. Я попытался установить новый идентификатор с помощью следующего кода, но он по-прежнему использует имя моей учетной записи операционной системы.

 If User.Identity.Name = "DOMAINName" Then
        FormsAuthentication.SignOut()
        HttpContext.Current.User = New GenericPrincipal(New GenericIdentity(String.Empty), Nothing)
    End If
  

Я хотел бы принудительно выйти из User.Identity.Name системы, потому что каждый раз, когда я загружаюсь, имя неверно. Могу ли я создать свое веб-приложение с именем по умолчанию как null, пока я не войду в систему через приложение?

Я пытался перезагрузить свой рабочий стол, но имя по-прежнему берется из моего идентификатора ОС. Как я могу это остановить!!!

Примечание: способ, которым было задано имя пользователя, заключался в том, что я получил всплывающее окно, в котором мне предлагалось ввести мое имя пользователя и пароль для учетной записи ОС, но веб-сайт не должен этого делать. Это была проверка ОС. Теперь мне нужно, чтобы это было отсоединено.

 <authentication mode="Forms">
  <forms loginUrl="login.aspx" defaultUrl="Welcome.aspx" cookieless="UseCookies" slidingExpiration="true" timeout="20" name=".Auth" protection="All">
  </forms>
</authentication>
  

Комментарии:

1. Если он получает ваше имя пользователя с вашего ПК домена .. тогда это не проверка подлинности forms, поэтому formsauthentication.signout, вероятно, не поможет. Это может быть связано с размещением приложения в IIS, вероятно, оно настроено на проверку подлинности Windows.. правильно?

2. Режим @weitknows настроен на forms в web.config, я обновил свою проблему.

3. @GivenPie Вы в настоящее время отлаживаете это приложение с помощью Visual Studio на своем локальном компьютере?

Ответ №1:

У вас отключена проверка подлинности Windows в IIS?

Проверка подлинности Windows отключена

Комментарии:

1. я вернулся, чтобы вернуться к этой проблеме и … ваше право. в настройках iis отключена проверка подлинности Windows и анонимность. Пришлось изменить это, и это сработало.