2012-12-20 2 views
2

SQL 서버와 연결되고 일부 데이터를 가져 와서 객체를 생성 한 다음 반환하는 WCF 서비스가 있습니다. 나는 간단한 바인딩, .NET 4.0을 사용하는데 WCF 서비스를 만들 때 템플릿의 기본 설정을 추가하지 않았습니다.모든 요청에 ​​대해 WCF가 느립니다.

로컬 데이터베이스에서 서비스가 제대로 실행되지만 서버에 배포 할 때 처리 시간이 7 마이크로 초 (처음에는 조금 더 소요됨)가 걸리지 만 WCF가 처리를 시작하기 전에 WCF가 처리 중입니다. 3 초 모든 요청마다 코드의 첫 번째 줄을 치기 전에 이유를 찾을 수 없습니다.

<endpoint address="http://localhost/Service.svc" binding="basicHttpBinding" 
      bindingConfiguration="BasicHttpBinding_IService" contract="Local.IService" 
      name="BasicHttpBinding_IService" /> 

감사합니다.

서비스 동작 :

<behaviors> 
<serviceBehaviors> 
<behavior> 
<!-- To avoid disclosing metadata information, set the value below to false before deployment --> 
<serviceMetadata httpGetEnabled="true"/> 
<!-- To receive exception details in faults for debugging purposes, set the value below to true. Set to false before deployment to avoid disclosing exception information --> 
<serviceDebug includeExceptionDetailInFaults="false"/> 
</behavior> 
</serviceBehaviors> 
</behaviors> 
<serviceHostingEnvironment multipleSiteBindingsEnabled="true" /> 

바인딩 : 요청이 IIS를 명중하고 당신의 C# 코드에 도달 할 때 보안 검사 때 사이에 발생하는 주요 것들의

<bindings> 
<basicHttpBinding> 
     <binding name="BasicBinding" maxReceivedMessageSize="10485760" /> 
</basicHttpBinding> 
</bindings> 
+1

'ServiceBehavior'속성은 어떤 모양입니까? 게시 해주세요. –

+0

죄송합니다. 클래스의 ServiceBehavior 속성을 참조했습니다. –

+0

클래스에 ServiceBehavior 특성이 없습니다. – aDev

답변

0

하나. 귀하의 설정에 따라 귀하의 dev 컴퓨터에 보안이 없을 수도 있습니다.

Windows 인증을 NTLM과 함께 사용한다고 가정합니다. 그런 다음 http, 401.2, 401.1 및 200 응답을 가진 3 개의 요청 핸드 셰이크가 있습니다. 이러한 요청 사이에 웹 서버가 AD 서버와 통신합니다.

IIS 로그를 검사하여 이것이 문제인지 확인할 수 있습니다.