2017-12-14 14 views
0

잘못된 지역 일 경우 사과하여 정확한 위치에 대한 조언을 제공합니다.WCF 서비스로 연결이 재설정 된 "이 사이트를 다시 사용할 수 없습니다"

증상 :

비발디에서 WCF 서비스 (이 크롬 렌더링 엔진을 사용) 당신이 얻을 연결 :

이 사이트는

연결이 재설정되었습니다에 도달 할 수 없습니다.

시도 :

프록시 및 Windows 네트워크 진단을 실행 방화벽을 확인하여 연결을 확인

ERR_CONNECTION_RESET

또는 파이어 폭스의 경우

당신은 검색 리디렉션됩니다 엔진을 사용하여 도메인을 찾습니다.

답변

0

시간이 좀 걸렸지 만 이것이 문제의 원인을 찾는 방법입니다.

  1. Windows SDK를 설치하면 WCF 서비스 용 web.config를 구성하는 데 유용한 매우 유용한 도구가 설치됩니다.
  2. "C : ₩ Program Files (x86) ₩ Microsoft SDKs ₩ Windows ₩ v10.0A ₩ bin ₩ NETFX 4.7 Tools ₩ SvcConfigEditor.exe"
  3. 파일 | New를 눌러 새 구성을 만들거나 File | 기존 설정 파일을 엽니 다.
  4. 서비스 노드에서 새로운/편집 서비스를 만들 수 있습니다.
  5. "진단"노드로 스크롤하여 "메시지 로깅"을 클릭하고 다음 항목을 true로 설정하십시오. 알려진 개인 식별 정보가 필요한 경우 "LogEntireMessage" 정보가 기록 된 다음 "LogKnownPii"를 true로 설정하십시오.
  6. "End to End Tracing"을 클릭하고 "ActivityTracing"및 "MessageFlowTracing"을 true로 설정하십시오.
  7. "Listeners"를 마우스 오른쪽 단추로 클릭하고 ServiceModelMessageLogginListner 및 ServiceModelTraceListner를 만듭니다. 두 init 데이터 모두 로그를 기록 할 위치입니다.
  8. 원본 노드에서 마우스 오른쪽 단추를 클릭하고 새 원본을 만들려면 드롭 다운에서 7 단계에서 생성 한 lisetner를 선택하십시오. 디버그 수준을 선택하십시오.
  9. 변경 내용을 저장하고 IIS를 다시 설정하고 IIS가 변경 사항을 선택했는지 확인한 다음 URL을 따릅니다.
  10. 오류를 재현 한 후 # 7 단계에서 지정한 위치로 이동하면 확장명이 .svclog 인 파일이 일반 텍스트 XML 파일이고 SvcConfigEditor와 동일한 위치에 있습니다. "SvcTraceViewer"라는 또 다른 응용 프로그램을 사용하면 전체 xml 파일을 페이징하지 않고도 로그를 볼 수 있습니다.

    <?xml version="1.0" encoding="utf-8"?> 
    <configuration> 
        <configSections> 
        </configSections> 
        <!--Start of System Diagnostics--> 
        <system.diagnostics> 
        <sources> 
         <source propagateActivity="true" name="System.ServiceModel" switchValue="Off,ActivityTracing"> 
         <listeners> 
          <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
          <filter type="" /> 
          </add> 
          <add name="ServiceModelTraceListener"> 
          <filter type="" /> 
          </add> 
         </listeners> 
         </source> 
         <source name="System.ServiceModel.MessageLogging" switchValue="Verbose,ActivityTracing"> 
         <listeners> 
          <add type="System.Diagnostics.DefaultTraceListener" name="Default"> 
          <filter type="" /> 
          </add> 
          <add name="ServiceModelMessageLoggingListener"> 
          <filter type="" /> 
          </add> 
         </listeners> 
         </source> 
        </sources> 
        <sharedListeners> 
         <add type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
         name="NewListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack"> 
         <filter type="" /> 
         </add> 
         <add initializeData="E:\Projects\C#\home-intranet-webservice\HomeIntranetService\Web_messages.svclog" 
         type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
         name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp"> 
         <filter type="" /> 
         </add> 
         <add initializeData="E:\Projects\C#\home-intranet-webservice\HomeIntranetService\Web_tracelog.svclog" 
         type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
         name="ServiceModelTraceListener" traceOutputOptions="Timestamp"> 
         <filter type="" /> 
         </add> 
        </sharedListeners> 
        </system.diagnostics> 
        <!--End System Diagnostic Settings--> 
        <appSettings> 
        <add key="Images" value="E:\Projects\Web\home-intranet-website\img"/> 
        <add key="PageFragments" value="E:\Projects\Web\home-intranet-website\PageFragments"/> 
        <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true"/> 
        </appSettings> 
        <system.web> 
        <compilation debug="true" targetFramework="4.6.2"/> 
        <httpRuntime targetFramework="4.6.2"/> 
        </system.web> 
        <system.serviceModel> 
        <diagnostics> 
         <messageLogging logEntireMessage="true" logKnownPii="true" logMalformedMessages="false" 
         logMessagesAtServiceLevel="false" logMessagesAtTransportLevel="false" /> 
         <endToEndTracing propagateActivity="true" activityTracing="true" 
         messageFlowTracing="true" /> 
        </diagnostics> 
        <standardEndpoints> 
         <webHttpEndpoint> 
         <standardEndpoint name="Documentation" helpEnabled="true"/> 
         </webHttpEndpoint> 
        </standardEndpoints> 
        <bindings> 
         <webHttpBinding> 
         <binding name="webHttpTransportSecurity"> 
          <security mode="None"/> 
         </binding> 
         </webHttpBinding> 
        </bindings> 
        <services> 
         <service name="HomeIntranetService.Services.ComputersAndLicences"> 
         <endpoint address="../ComputersAndLicences.svc" behaviorConfiguration="webBehaviour" 
          binding="webHttpBinding" bindingConfiguration="" contract="HomeIntranetService.Interfaces.IComputersAndLicences" 
          kind="webHttpEndpoint" endpointConfiguration="Documentation" /> 
         </service> 
        </services> 
        <behaviors>  
         <serviceBehaviors>  
         <behavior> 
          <!-- To avoid disclosing metadata information, set the values below to false before deployment --> 
          <serviceMetadata httpGetEnabled="true" httpsGetEnabled="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="true"/> 
         </behavior> 
         </serviceBehaviors> 
         <endpointBehaviors> 
         <behavior name="webBehaviour"> 
          <webHttp/> 
         </behavior> 
         </endpointBehaviors> 
        </behaviors> 
        <protocolMapping> 
         <add binding="basicHttpsBinding" scheme="https"/> 
        </protocolMapping>  
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true"/> 
        </system.serviceModel> 
        <system.webServer> 
        <modules runAllManagedModulesForAllRequests="true"/> 
        <!-- 
         To browse web app root directory during debugging, set the value below to true. 
         Set to false before deployment to avoid disclosing web app folder information. 
         --> 
        <directoryBrowse enabled="false"/> 
    
        </system.webServer> 
        <system.data> 
        <DbProviderFactories> 
         <remove invariant="Oracle.ManagedDataAccess.Client"/> 
         <add name="ODP.NET, Managed Driver" invariant="Oracle.ManagedDataAccess.Client" description="Oracle Data Provider for .NET, Managed Driver" 
         type="Oracle.ManagedDataAccess.Client.OracleClientFactory, Oracle.ManagedDataAccess, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/> 
        </DbProviderFactories> 
        </system.data> 
        <runtime> 
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
         <dependentAssembly> 
         <publisherPolicy apply="no"/> 
         <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral"/> 
         </dependentAssembly> 
         <dependentAssembly> 
         <assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35"/> 
         <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> 
         </dependentAssembly> 
         <dependentAssembly> 
         <assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35"/> 
         <bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0"/> 
         </dependentAssembly> 
         <dependentAssembly> 
         <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35"/> 
         <bindingRedirect oldVersion="1.0.0.0-5.2.3.0" newVersion="5.2.3.0"/> 
         </dependentAssembly> 
        </assemblyBinding> 
        </runtime> 
    </configuration> 
    
    : 여기

은 예시의 Web.config이고