2011-08-25 2 views
3

간단한 WCF 서비스가 있습니다. 조회 테이블을 반환하는 POST 요청을 처리합니다. 그것은 GET 서비스 여야합니다,하지만 나는 왜 그렇게하지 않기를 원하지 않습니다. 나는 이것을 IIS7과 VS2010에서 실행하고 있습니다.NetworkError : 500 세션 시간 초과 후 System.ServiceModel.ServiceActivationException

사용자 세션 시간이 초과되면 나쁜 일이 발생합니다. 농구를 다시 통과시켜야 해. 내가 IISReset 할 브라우저를 다시 캐시를 지 웁니다. 솔직히 말해서 무엇이 "수정"되는지는 확실하지 않습니다. 나는 내게 서있는 것이 아니라는 것을 보았다.

서비스 메서드에 연결되지 않기 때문에 실제로 디버깅 할 수 없습니다. WCF 프레임 워크 계층에서 질식하는 것 같습니다.

간혹 아래에 표시됩니다. "System.IO.FileNotFoundException : 파일 또는 어셈블리 'App_Web_kcbh0gdd, 버전 = 0.0.0.0, Culture = neutral, PublicKeyToken = null'또는 해당 종속성 중 하나를로드 할 수 없습니다. 시스템에서 지정한 파일을 찾을 수 없습니다."

그래서 깨끗하게 빌드하고 (오류없이) 다시 시작하십시오.

이상하게도이 서비스는 내가 알고있는 유일한 서비스이며 다른 서비스와 동일하게 구성되어 있습니다. 아래쪽에는 web.config와 관련된 부분이 있습니다.

정말 짜증나고 무섭습니다.

서비스 추적 뷰어 도구가 일부 빛을 비추는 지 확인할 것입니다.

다른 사람이이 문제를 겪거나 아이디어가있는 경우, 나는 모두 귀입니다. 여러 프로젝트가있는 경우

들으

<system.serviceModel> 
    <behaviors> 
     <endpointBehaviors> 
      <behavior name="Web.Administration.ProviderInformationSvcAspNetAjaxBehavior"> 
       <enableWebScript /> 
      </behavior>  
        .... 
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" /> 

<services> 
    <service behaviorConfiguration="Default" name="Web.Administration.ProviderInformationSvc"> 
     <endpoint address="" 
      behaviorConfiguration="Web.Administration.ProviderInformationSvcAspNetAjaxBehavior" 
      binding="webHttpBinding" 
      bindingConfiguration="DefaultBindingConfig" 
      contract="Web.Administration.ProviderInformationSvc" /> 
    </service> 

답변

2

는 WCF 어셈블리 참조를 확인하고이 같은 버전인지 확인. 어셈블리로드 중에 타이밍 문제를 처리하는 것 같고 시스템에서 사용할 .dll을 모를 경우 추측 할 수 있습니다.

+0

흠, 재미 있습니다. 감사합니다. --Dan –

+0

릭 나는 상자 밖에서 생각하게 만들었 기 때문에 당신에게이 대답에 진드기를 줬다. 내 문제는 WCF, IIS, 가비지 수집 및 Visual Studio에서 실행과 관련이 있다고 생각합니다. 우리 프로덕션 서버에는이 문제가 없습니다. 나는 정확한 시나리오를 정면으로 집어 넣지는 않았지만이 문제가 생산에 치명적이지 않을까하는 두려움을 덜 느끼고있다. 고마워 - 단 –