2012-09-10 5 views
2

ASP.NET 4의 기본 폼 인증 방법을 사용하고 있습니다.ASP.NET 4에서 프로필 속성을 찾을 수 없습니다.

<profile enabled="true"> 

    <providers> 
    <clear/> 
    <add name="AspNetSqlProfileProvider" 
     type="System.Web.Profile.SqlProfileProvider" 
     connectionStringName="ApplicationServices" 
     applicationName="/"/> 
    </providers> 

    <properties>   
    <add name="DisplayName"/> 
    <add name="PhoneNumber"/> 
    <add name="FaxNumber"/> 
    <add name="Email"/> 
    </properties> 

</profile> 

을하지만 같은 것을 사용하여 영문 파일에 이러한 속성에 액세스하려고 할 때 :

나는 내 web.config 파일에 다음 코드를 추가했습니다 있도록 사용자의 프로필에 일부 사용자 지정 속성을 추가 할
TextBox.Text = Profile.DisplayName; 

DisplayName 아래에 빨간 선이 표시되며 이는 ProjectName.Profile does not contain a definition for DisplayName입니다.

나는 몇 시간 동안 그물을 검색했고, 나는 꽤 단서가 없다. 이 문제를 해결하는 방법에 대한 아이디어가 있습니까?

답변

0

프로필 노드

<profile defaultProvider="AspNetSqlProfileProvider"> 

난 당신이 또한 작업 공급자에 대해 정의 된 회원 섹션과 바로 연결 문자열을 가정에서 defaultProvider 속성을 설정하려고?

이하지 않으면, 당신은 아마 구성의 나머지가 좋아 보인다

<membership defaultProvider="SqlProvider" 
     userIsOnlineTimeWindow="15"> 
     <providers> 
     <clear/> 
     <add name="SqlProvider" 
      type="System.Web.Security.SqlMembershipProvider" 
      connectionStringName="SqlServices" 
      applicationName="SampleApplication" 
      enablePasswordRetrieval="true" 
      enablePasswordReset="true" 
      passwordFormat="Encrypted" 
      requiresQuestionAndAnswer="true" /> 
     </providers> 
    </membership> 

<connectionStrings> 
    <add name="SqlServices" connectionString= 
     "Data Source=localhost;Integrated Security=SSPI;Initial Catalog=aspnetdb;" /> 
    </connectionStrings> 

가 필요합니다.

+0

나는 당신의 제안을 시도했지만 여전히 작동하지 않습니다. 작동하는 연결 문자열과 멤버 자격 공급자가 있습니다. –

0

음, 찾았습니다!

"웹 응용 프로그램"과 "웹 사이트"의 차이점 중 하나가 프로필을 처리하는 방식 인 것처럼 보입니다. 웹 사이트는 web.config 파일을 읽고 동적으로 프로필 클래스를 만들 수있는 반면 웹 응용 프로그램은 동적으로 프로필 클래스를 만들 수 있습니다. 필자가 이해하는 한, 웹 응용 프로그램 프로젝트를 사용하는 경우 사용자 정의 프로필 클래스를 만들어야합니다.

자세한 내용은 여기를 참조하십시오. http://www.codersbarn.com/post/2008/06/aspnet-web-site-versus-web-application-project.aspx

관련 문제