이것은 IIS7.5 64 비트에서 실행되는 .Net 3.5 SP1과 관련된 문제입니다 (32 비트를 강제 실행했지만 동일한 결과가 나타남).WCF 및 사용자 지정 ASP.NET 멤버 자격 공급자에서 '기본 멤버 자격 공급자를 찾을 수 없습니다'오류를 어떻게 디버깅 할 수 있습니까?
인증 서비스를 사용하려는 WCF 서비스가 있습니다. 아무런 동작이 없으면 WCF 서비스는 아무런 오류없이 페인트합니다 (답장). 기타 서비스는 서비스가 불면 ... 최대한 빨리 서비스에 대한 인증을위한 사용자 정의는 MembershipProvider를 지정 동작에 userNameAuthentication를 추가로 다른 행동
을 함께
<serviceCredentials>
<!-- Configure user name authentication to use the Membership Provider -->
<userNameAuthentication userNamePasswordValidationMode ="MembershipProvider"
membershipProviderName ="MembershipService"/>
</serviceCredentials>
일을 다음과 같은 오류를 반환합니다
WebHost failed to process a request.
Sender Information: System.ServiceModel.Activation.HostedHttpRequestAsyncResult/59884855
Exception: System.ServiceModel.ServiceActivationException: The service '/V4Service.svc' cannot be activated due to an exception during compilation. The exception message is: Default Membership Provider could not be found. (C:\Code\SmartTrade Projects\SmartTrade.API\Web\SmartTrade.API\web.config line 50). ---> System.Configuration.ConfigurationErrorsException: Default Membership Provider could not be found. (C:\Code\SmartTrade Projects\SmartTrade.API\Web\SmartTrade.API\web.config line 50)
at System.Web.Security.Membership.Initialize()
at System.Web.Security.Membership.get_Providers()
at System.ServiceModel.Configuration.UserNameServiceElement.ApplyConfiguration(UserNamePasswordServiceCredential userName)
at System.ServiceModel.Configuration.ServiceCredentialsElement.ApplyConfiguration(ServiceCredentials behavior)
at System.ServiceModel.Configuration.ServiceCredentialsElement.CreateBehavior()
at System.ServiceModel.Description.ConfigLoader.LoadBehaviors[T](ServiceModelExtensionCollectionElement`1 behaviorElement, KeyedByTypeCollection`1 behaviors, Boolean commonBehaviors)
at System.ServiceModel.Description.ConfigLoader.LoadServiceDescription(ServiceHostBase host, ServiceDescription description, ServiceElement serviceElement, Action`1 addBaseAddress)
at System.ServiceModel.ServiceHostBase.ApplyConfiguration()
at System.ServiceModel.ServiceHostBase.InitializeDescription(UriSchemeKeyedCollection baseAddresses)
at System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
at System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
at System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
,691,363 :
Parser Error Message: Default Membership Provider could not be found.
Source Error:
Line 49: </authentication>
Line 50:
Line 51: <membership defaultProvider="MembershipService" userIsOnlineTimeWindow="15">
Line 52: <providers>
Line 53: <clear/>
이벤트 로그이 오류가210
나는 ASP MVC 사이트에서 작업하는이 사용자 지정 공급자를 가지고 있기 때문에 공급자 또는 공급자 구성에 문제가 없다고 확신합니다.
의견이 있으십니까?
사용자 지정 공급자가 작동하지 않는 것은 무엇입니까? 나는이 문제를 겪고있다. .config 파일에서 형식 및 어셈블리 이름이 올바르게 세 번 확인되었지만이 오류가 발생합니다. 어셈블리를 사용할 수없는 종속성 같은 일부 환경 문제로드로 인해로드가 실패한 퓨전 로그를 확인해야한다고 생각합니다. –
사용자 지정 MembershipProvider 클래스가 생성자에 대한 호출에서 실패했지만 "기본 멤버 자격 공급자를 찾을 수 없습니다."오류가 발생했습니다. – JTew