2012-05-30 3 views
4

Я изучаю, как использовать профиль, который входит с членством и ролью в .NET. Тем не менее, я не уверен, где верхняя часть цепи, чтобы установить значение:Как обнаружить анонимный профиль

//Q1. Does it mean I set auth manually when loading user, or create it if not already exists? 
//Or am I meant to get the isauth value from somewhere and pass it in? 
var currentUserProfile = ProfileBase.Create(Membership.GetUser().UserName, isauth); 
var anyUserProfile = ProfileBase.Create(strNewUser, isauth); 
//isauth: true to indicate the user is authenticated; 
//  false to indicate the user is anonymous. 

И получить значение:

//Q2. Are res1 and res2 below reflecting the same thing? 
//Gets a value that indicates whether the user has been authenticated 
bool res1 = HttpContext.Current.User.Identity.IsAuthenticated; 
//Gets a value indicating whether the user profile is for an anonymous user 
bool res2 = HttpContext.Current.Profile.IsAnonymous; 

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

ответ

2

res1 и res2 отличаются друг от друга, так как его значения зависят от настроек в конфигурации IIS.

Вы можете включить «Анонимный доступ» в IIS, чтобы связать анонимный идентификатор с учетной записью пользователя

От Codeproject:
если запустить этот код в IIS6 при анонимном режиме вы не получите никаких подробностей, как показано ниже. enter image description here

Взгляните на следующую статью о проверке подлинности asp.net и authorizaion:
http://www.codeproject.com/Articles/98950/ASP-NET-authentication-and-authorization

В IIS7 можно перейти к безопасности >> Аутентификация следующим образом:

enter image description here

enter image description here

+0

Это IIS6 se то есть, нет? Это очень вероятно @Tom использует II7. – abatishchev

+0

добавлено 2 других фотографий –