2014-11-20 2 views
1

로컬 IIS에서으로 WCF 서비스를 설정할 때 SSL 필요로 설정하면 내 WCF 서비스를 디버깅하는 데 문제가 있습니다. http/https에서 내 서비스에 대해 URL을 올바르게 기록 할 수는 있지만 코드를 디버그하고 단계를 밟을 수는 없습니다. 다음 텍스트가있는 팝업 상자가 나타납니다.WCF 서비스 웹 서버에서 디버깅을 시작할 수 없습니다.

웹 서버에서 디버깅을 시작할 수 없습니다. 웹 서버가 올바르게 구성되지 않았습니다.

SSL이 필요하지 않습니다. 예상대로 코드를 단계별로 실행할 수 있습니다. 나는 IIS를 다루는 데 새로운 경험이 있으며 같은 결과를 얻은 수많은 자습서를 거쳤습니다. 어떤 도움을

<system.serviceModel> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="sslBehaviorConfiguration"> 
     <!-- To avoid disclosing metadata information, set the values below to false before deployment --> 
     <serviceMetadata httpsGetEnabled="true"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
<bindings> 
    <wsHttpBinding> 
    <binding name="sslBindingConfiguration"> 
     <security mode="Transport" /> 
    </binding> 
    </wsHttpBinding> 
</bindings> 
<services> 
    <service name="SslWCFProject.Service1" behaviorConfiguration="sslBehaviorConfiguration"> 
    <endpoint binding="wsHttpBinding" bindingConfiguration="sslBindingConfiguration" contract="SslWCFProject.IService1" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 
<!--<protocolMapping> 
    <add binding="wsHttpBinding" scheme="https"/> 
</protocolMapping> 
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/>--> 

답변

0

1) 먼저, 나는 IIS 로그를 확인하는 것이 좋습니다 좋지 않을까. 일반적으로 C : \ inetpub \ logs \ LogFiles 디렉토리에 있습니다. 오류가 발생했을 때 수정 날짜가 가장 일치하는 W3SVC 접두사가 붙은 폴더로 이동하십시오. 정확한 날짜에 대한 로그를 열고 오류 세부 사항을보십시오.

2) 아무 것도 표시되지 않으면 이벤트 뷰어에서 Windows 응용 프로그램 로그를 확인하십시오.

3) 컴퓨터에 인증서 (예 : 자체 서명 인증서)가 있습니까? 신뢰할 수있는 사이트 문제가 있습니까?

+0

도움 주셔서 감사합니다! IIS 로그를 살펴보면 다음과 같은 레코드를 얻었습니다. 2014-11-21 03:30:03 :: 1 DEBUG /SslWCFProject/debugattach.aspx - 80 - :: 1 - - 403 4 5 91. I 현재 내가보고있는 403.4 상태를 조사 중입니다. 귀하의 질문에 대답하려면 예, 나는 서비스에 사용하고있는 자체 서명 인증서가 있고 신뢰할 수있는 사이트 문제가 있는지 확실하지 않습니다. – djcan

0

나는 내 대답을 찾았다 고 생각합니다. 에 대한 웹 사이트의 IIS 확인란과 같습니다.은 클라이언트 인증서와 연결되어 있으며 그 아래에있는 섹션 대신 서비스에 액세스하기 위해 클라이언트 인증서가 필요합니다 (앞으로는 필수 항목을 선택해야하지만). 내가 찾은 게시물에 대해이 확인란을 선택 해제하면 서비스를 디버깅 할 수 없지만 디버깅하기 위해 프로세스에 연결할 수 있습니다.

http://blogs.msdn.com/b/vijaysk/archive/2007/10/18/visual-studio-debugging-websites-that-require-client-certificates.aspx

내가 잘못되면 알려 주시기 바랍니다. 만약 내가 다른 것을 발견하게된다면, 문서화 된 상태를 유지하기 위해이 질문을 다시 업데이트 할 것입니다.

관련 문제