2011-03-16 6 views
1

나는 매우 단순해야한다고 생각하는 것을하려고하지만, 전혀 행운이 없습니다. IIS 7에서 호스팅하는 간단한 Hello World WCF 서비스가 있습니다.이 서비스는 기본 응용 프로그램 풀을 사용하여 올바르게 작동합니다. 그러나 새 응용 프로그램 풀을 만들고 해당 응용 프로그램 풀을 도메인 계정을 사용하여 실행하면 서비스를 호출 할 때 오류가 발생합니다. 나는 설정 변경을해야한다고 확신하지만, 나는 그들이 무엇인지 모른다. 내가 얻은 오류는IIS 7은 응용 프로그램 풀 ID에 대한 도메인 계정을 사용하여 WCF 서비스를 호스팅했습니다.

"보안 지원 공급자 인터페이스 (SSPI) 인증에 실패했습니다. 서버가 ID가 'host/ep2t-ifs01'인 계정으로 실행되고 있지 않을 수 있습니다. 서버가 서비스 계정 (네트워크 예를 들어 Service)를 사용하려면 서버의 EndpointAddress에서 계정의 ServicePrincipalName을 ID로 지정하고 서버가 사용자 계정으로 실행중인 경우 서버의 EndpointAddress에서 계정의 UserPrincipalName을 ID로 지정하십시오. "

이 유형의 보안은 매우 지식이 없으므로 제안이 너무 간단하지 않습니다. 이 시점에서 어떤 도움을 주시면 감사하겠습니다. 여기에 관련 내 web.config 파일에서 섹션 : 내 Web.config의 섹션이 저장되지 않은 몇 가지 이유를 들어

답변

0

은 ...

<system.serviceModel> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="basicServiceBehavior"> 
     <serviceMetadata httpGetEnabled="True" /> 
     <serviceDebug includeExceptionDetailInFaults="False" /> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<services> 
    <service name="WebSyncPrototypeMVCApp.Service1" behaviorConfiguration="basicServiceBehavior"> 
    <endpoint address="" binding="wsHttpBinding" contract="WebSyncPrototypeMVCApp.IService1" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 

3

이 문제는 매우 까다 롭습니다. 여기에 자원의 목록은 문제를 이해하는 확인할 수 있습니다 (특정 순서대로)입니다 : 끝에

을, 당신은 아마 필요합니다 배포하려는 서버에 연결된 도메인 계정에 대한 SPN을 만듭니다. 도메인 관리자 권한이 필요합니다. 정보 더 here

관련 문제