2011-09-27 2 views
0

사용자 지정 멤버쉽 공급자 및 역할 공급자를 작성했으며 로컬로 훌륭하게 작동합니다. 그들은 모든 정확한 데이터를 가져와 올바르게 쓰고 있습니다.500.19 Custom MembershipProvider에서 오류가 발생했습니다.

그러나이 프로젝트를 웹 서버에 배포 할 때; web.config 파일을 가리키는 500.19 오류가 발생합니다. 나는이 문제를 회원 제공자의 선언으로 좁혔다.

<connectionStrings> 
    <add name="ProjectConnectionString" connectionString="blahblahblah" providerName="System.Data.SqlClient" /> 
</connectionStrings> 

<membership defaultProvider="CustomMembership"> 
    <providers> 
    <clear/> 
    <add name="CustomMembership" type="CustomMembership.CustomMembershipProvider" connectionStringName="ProjectConnectionString" 
     enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="false" 
     maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="60" 
     applicationName="/" /> 
    </providers> 
</membership> 

이전에이 문제를 본 사람이 있습니까? 또는 그것을 일으킬 수있는 아이디어가 있습니까? VS 2010 서버 - - 로컬 mvc3 와

기술 asp.net 4.0 오류 메시지가 말한대로 지금까지 내가 볼로 구글을 사용하는 서버 08

+0

전체 오류 설명과 함께 서버 응답 html이 표시됩니까? – Giedrius

+0

예, 오류 : 권한이 충분하지 않아 구성 파일을 읽을 수 없습니다. 하지만 나는 다른 모든 사이트와 마찬가지로 폴더에 웹 사용자 권한을 부여했습니다. –

답변

0

는 이에 대한 주된 이유는, 불충분 한 권한입니다. 귀하의 파일 사용 권한은 IIS_IUSRS (또는 귀하의 응용 프로그램 풀이 사용자 정의 사용자에서 실행중인 경우 해당 사용자)가 web.config (또는 아마 모든 파일)에 액세스하는 것을 허용하지 않습니다. 이 방법을 테스트하는 쉬운 방법 중 하나는 웹 사이트에 원격으로 액세스하지 못하게하고 모든 사람에게 해당 폴더에 대한 권한을 부여하는 것입니다.

관련 문제