#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?
Комментарии:
1. я вернулся, чтобы вернуться к этой проблеме и … ваше право. в настройках iis отключена проверка подлинности Windows и анонимность. Пришлось изменить это, и это сработало.