2011-02-16 4 views
1

부하 분산 된 인트라넷 사이트 (2 서버)에서 호스팅되는 WCF SVC가 포함 된 ASP.NET MVC 사이트가 있습니다. 보안상의 이유로 웹 서버 팀에서는 인트라넷 웹 응용 프로그램에 대한 익명 인증을 허용하지 않으며 기본값은 Windows 인증을 사용하는 것입니다. 나는 로컬 호스트에서 잘 SVC를 액세스 할 수 있지만 나는 다음과 같은 오류 메시지가 얻을 서버에 액세스하려고 할 때 :이 서비스의 보안 설정에는 Windows 인증이 필요합니다.

System.NotSupportedException :이 서비스에 대한 설정 Windows 인증을 필요로 보안을하지만 아니다 이이 서비스를 호스팅하는 IIS 응용 프로그램에 대해 활성화되었습니다.

StackOverflow에서 비슷한 질문을 발견했으며 주어진 답변으로 인해 특정 문제가 해결되지 않았습니다. 다음은 현재 서비스 지역에 대한 web.config입니다.

<system.serviceModel> 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true"/> 
    <client /> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="basicHttpBinding_IClarityIntegration"> 
      <security mode="TransportCredentialOnly"> 
      <transport clientCredentialType="Windows" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="ClarityIntegrationBehavior"> 
      <serviceDebug includeExceptionDetailInFaults="true" /> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 
    <services> 
     <service behaviorConfiguration="ClarityIntegrationBehavior" 
     name="ClarityIntegration.MVC.Web.Services.ClarityIntegration"> 
     <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_IClarityIntegration" 
      contract="ClarityIntegration.MVC.Web.Services.IClarityIntegration"> 
     </endpoint> 
     </service> 
    </services> 
    </system.serviceModel> 
+3

그래서 Windows 인증에 대한 IIS 설정을 조정 했습니까? – jfar

+0

나는 이것을 조사하고있다. 개발자가 이러한 것을 제어하지 않는 매트릭스 조직 ... – RSolberg

답변

1

이 문제는 실제로 WCF 서비스 자체 내의 예외 때문에 발생했습니다. 왜 이런 식으로 응답을 끝내지 모르지만, 예외를 찾아 수정 한 후에이 문제는 사라졌습니다.

관련 문제