2011-04-11 3 views
1

저는 windows7 + iis7.5 + windows 인증 + asp.net4에 새로운 hello world 웹 앱을 만듭니다. 나는 위의 구성 는이 코드 줄에 사용자 이름을 얻을 수 successed되었다.net1.1 webapp을 .net4로 마이그레이션 할 때 사용자 이름이 비어 있습니다.

Request.RequestContext.HttpContext.User.Identity.Name. 

을하지만 난 내 웹 응용 프로그램에 동일한 코드 라인을 때 asp.net1.1하지만 사용에서 마이그레이션 된 위의 동일한 구성, 내가 빈 문자열을 왜?

답변

0

당신은 아마이 아닌 보안 페이지에서이 요청하려고하기 때문에 빈 문자열 을 얻고, 당신이가 requireSSL을 설정 한 경우의 Web.config requireSSL="true"

에 설정 한 동시에 = " true "이면 사용자를 확인하고 읽는 쿠키는 https 페이지에서만 가져옵니다.

또한 당신이 domain="yourdomain.com"

이 설정은 내가 내 웹 응용 프로그램 프로젝트 "가 requireSSL"를 찾을 수 없습니다 Web.config의

<authentication mode="Forms"> 
    <forms name=".youkeyname" path="/" requireSSL="true" domain="yourDomain.com" /> 
</authentication> 
+0

에있는 설정했는지 확인하십시오. –

+0

@yaron on the web.config, 인증시 어쩌면 기본적으로 true이고, 이것이 맞는지 알고 싶다면 false로 설정하십시오. – Aristos

+0

web.config에는 requireSSL이 없습니다. 내 web.config에 추가해야하는 줄을 쓸 수 있습니까? 감사. –

관련 문제