2014-10-17 1 views
0

웹 서비스를 만들었으며 basicHttpBinding을 사용하고 있습니다.하지만 clientCredentialType을 None으로 설정하면됩니다. 설정 한 경우 서비스에 액세스 할 수 있습니다. 기본/Windows "런타임 오류"와 같은 오류가 발생합니다. IIS 기본 인증이 사용됩니다. basicHttpinding에 대한 보안이 필요합니다. 이 문제를 해결하는 방법. 있는 Web.Config에서WCF 서비스 - basicHttpBinding 구성에서 런타임 오류가 발생했습니다. clientCredentialType을 Basic으로 변환합니다.

코드 :

<services> 
     <service name="HealthCareService" behaviorConfiguration="Behavior_Service1"> 
     <endpoint address="" contract="IHealthCareService" binding="basicHttpBinding" bindingConfiguration="basicHttpBinding1" /> 
<endpoint address="mex" contract="IMetadataExchange" binding="mexHttpBinding"/> 
     </service> 
    </services> 
    <bindings> 
     <basicHttpBinding> 
     <binding name="basicHttpBinding1"> 
      <security mode="TransportCredentialOnly"> 
      <transport clientCredentialType="Basic" /> 
      </security> 
     </binding> 
     </basicHttpBinding> 
    </bindings> 
    <behaviors> 
     <serviceBehaviors> 
     <behavior name="Behavior_Service1"> 
      <serviceThrottling maxConcurrentSessions="10000"/> 
      <serviceMetadata httpGetEnabled="true"/> 
      <serviceDebug includeExceptionDetailInFaults="true"/> 
     </behavior> 
     </serviceBehaviors> 
    </behaviors> 

오류 스크린 샷 : enter image description here

+0

먼저 오류 페이지에서 제안하는대로 수행하고 를 설정하십시오. 기본 예외 및 스택 추적이 표시됩니다. 그들을 잡아서 게시하십시오. –

+0

@imimatrcl 500 - 내부 서버 오류. 찾고있는 리소스에 문제가있어서 표시 할 수 없습니다. 사용자 정의 모드가 꺼짐으로 설정된 후 표시 – Vignesh

+0

@ my1 - 이벤트 뷰어에서 이벤트가 기록되었는지 확인하십시오. 서비스가 처리되지 않는 예외를 던질 가능성이 큽니다. – Tim

답변

0

는 WCF 서버 as described in this MSDN article에 추적 할 수 있습니다. 추적을 통해 문제를 해결하는 데 필요한 정보를 얻을 수 있습니다.

clientCredentialType = None으로 작동하면 클라이언트가 제대로 구성되지 않았을 수 있습니다. 클라이언트와 서버의 구성이 호환 가능해야합니다.

관련 문제