none
Exchange 2010 SP2 설치 후부터 'System.ServiceModel 3.0.0.0' 오류가 계속 발생됩니다. RRS feed

  • 질문

  • Exchange 2010 SP2 설치 후부터 'System.ServiceModel 3.0.0.0' 오류가 계속 발생됩니다.

    관련 오류는 두개 입니다.

    이 오류에 대한 해결 방법이 있는지 알고 싶습니다. 오류 이벤트가 초당 5-6개씩 생겨서 이벤트로그가 계속 차버리네요.
    메일 사용중에 특별한 이상은 없는 것 같은데, SP2 설치 후부터 나타나는 증상이라 원인을 찾을 수가 없네요.

    -----------------------------------------------

    로그 이름:         Application
    원본:            System.ServiceModel 3.0.0.0
    날짜:            2011-12-20 오후 3:30:17
    이벤트 ID:        3
    작업 범주:         WebHost
    수준:            오류
    키워드:           클래식
    사용자:           SYSTEM
    컴퓨터:           Umail.unipoint.co.kr
    설명:
    WebHost가 요청을 처리할 수 없습니다.
     발신자 정보: System.ServiceModel.ServiceHostingEnvironment+HostingManager/45004109
     예외: System.ServiceModel.ServiceActivationException: 컴파일 도중 예외로 인해 '/EWS/Exchange.asmx' 서비스를 활성화할 수 없습니다. 예외 메시지는 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item입니다. ---> System.ArgumentException: 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item
       위치: System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
       위치: System.Collections.Generic.SynchronizedCollection`1.Add(T item)
       위치: System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses)
       위치: System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       --- 내부 예외 스택 추적의 끝 ---
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)
     프로세스 이름: w3wp
     프로세스 ID: 5340

    이벤트 Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="System.ServiceModel 3.0.0.0" />
        <EventID Qualifiers="49154">3</EventID>
        <Level>2</Level>
        <Task>5</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2011-12-20T06:30:17.000000000Z" />
        <EventRecordID>137480</EventRecordID>
        <Channel>Application</Channel>
        <Computer>Umail.unipoint.co.kr</Computer>
        <Security UserID="S-1-5-18" />
      </System>
      <EventData>
        <Data>System.ServiceModel.ServiceHostingEnvironment+HostingManager/45004109</Data>
        <Data>System.ServiceModel.ServiceActivationException: 컴파일 도중 예외로 인해 '/EWS/Exchange.asmx' 서비스를 활성화할 수 없습니다. 예외 메시지는 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item입니다. ---&gt; System.ArgumentException: 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item
       위치: System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
       위치: System.Collections.Generic.SynchronizedCollection`1.Add(T item)
       위치: System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses)
       위치: System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       --- 내부 예외 스택 추적의 끝 ---
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)</Data>
        <Data>w3wp</Data>
        <Data>5340</Data>
      </EventData>
    </Event>

    -----------------------------------------------

    -----------------------------------------------

    로그 이름:         Application
    원본:            System.ServiceModel 3.0.0.0
    날짜:            2011-12-20 오후 3:30:13
    이벤트 ID:        3
    작업 범주:         WebHost
    수준:            오류
    키워드:           클래식
    사용자:           SYSTEM
    컴퓨터:           Umail.unipoint.co.kr
    설명:
    WebHost가 요청을 처리할 수 없습니다.
     발신자 정보: System.ServiceModel.ServiceHostingEnvironment+HostingManager/46032265
     예외: System.ServiceModel.ServiceActivationException: 컴파일 도중 예외로 인해 '/Autodiscover/autodiscover.xml' 서비스를 활성화할 수 없습니다. 예외 메시지는 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item입니다. ---> System.ArgumentException: 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item
       위치: System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
       위치: System.Collections.Generic.SynchronizedCollection`1.Add(T item)
       위치: System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses)
       위치: System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       --- 내부 예외 스택 추적의 끝 ---
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)
     프로세스 이름: w3wp
     프로세스 ID: 1088

    이벤트 Xml:
    <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
      <System>
        <Provider Name="System.ServiceModel 3.0.0.0" />
        <EventID Qualifiers="49154">3</EventID>
        <Level>2</Level>
        <Task>5</Task>
        <Keywords>0x80000000000000</Keywords>
        <TimeCreated SystemTime="2011-12-20T06:30:13.000000000Z" />
        <EventRecordID>137476</EventRecordID>
        <Channel>Application</Channel>
        <Computer>Umail.unipoint.co.kr</Computer>
        <Security UserID="S-1-5-18" />
      </System>
      <EventData>
        <Data>System.ServiceModel.ServiceHostingEnvironment+HostingManager/46032265</Data>
        <Data>System.ServiceModel.ServiceActivationException: 컴파일 도중 예외로 인해 '/Autodiscover/autodiscover.xml' 서비스를 활성화할 수 없습니다. 예외 메시지는 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item입니다. ---&gt; System.ArgumentException: 이 컬렉션에는 스키마 http을(를) 가진 주소가 이미 있습니다. 이 컬렉션에서 스키마당 주소는 하나만 존재할 수 있습니다.
    매개 변수 이름: item
       위치: System.ServiceModel.UriSchemeKeyedCollection.InsertItem(Int32 index, Uri item)
       위치: System.Collections.Generic.SynchronizedCollection`1.Add(T item)
       위치: System.ServiceModel.UriSchemeKeyedCollection..ctor(Uri[] addresses)
       위치: System.ServiceModel.ServiceHost..ctor(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(Type serviceType, Uri[] baseAddresses)
       위치: System.ServiceModel.Activation.ServiceHostFactory.CreateServiceHost(String constructorString, Uri[] baseAddresses)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.CreateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.ActivateService(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       --- 내부 예외 스택 추적의 끝 ---
       위치: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable(String normalizedVirtualPath)
       위치: System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableFast(String relativeVirtualPath)</Data>
        <Data>w3wp</Data>
        <Data>1088</Data>
      </EventData>
    </Event>

    -----------------------------------------------


    • 편집됨 김광은 2011년 12월 20일 화요일 오전 6:39
    2011년 12월 20일 화요일 오전 6:36

답변

  • 안녕하십니까? 김광은 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    아래와 같이 진행해서 한번 테스트해보시기 바랍니다.

     

    제 생각에는 이미 활성화된 서비스 주소 이외의 다른 주소로 요청을 해서 동일한 Http 스키마를 가진 서비스를 다시 실행해서 발생하는 에러입니다.(.NET 4.0미만은 다중 주소 지원하지 않음)

     

    Web.Config를 꼭 빽업하시고 진행하시기 바랍니다.

     

    serviceHostingEnvironment element를 아래와 같이 수정하시기 바랍니다. <base address> Hosting하고 있는 Base주소를 입력하시기 바랍니다.

    Ex)http://forumqaexch03.forumqa.com

     

    <system.servicemodel>

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0">

                               <baseAddressPrefixFilters>        

                                          <add prefix="<base address>"/>

                               </baseAddressPrefixFilters>

                 </serviceHostingEnvironment>

    </system.servicemodel>

     

    or

     

    multipleSiteBindingsEnabled .NET 4.0 속성이지만 한번 추가해서 테스트해보시기 바랍니다.

     

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0" multipleSiteBindingsEnabled="true"/>

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 편집됨 SangHyuk KimModerator 2011년 12월 21일 수요일 오전 2:30
    • 답변으로 표시됨 김광은 2011년 12월 21일 수요일 오전 3:31
    2011년 12월 21일 수요일 오전 2:14
    중재자

모든 응답

  • 안녕하십니까? 김광은 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    문의 하신 “Exchange 2010 SP2 설치 후부터 'System.ServiceModel 3.0.0.0' 오류가 계속 발생됩니다.”에 대한 답변을 드리겠습니다.

     

    제 생각에는 두 가지 확인 사항이 있습니다.

     

    1.     Exchange Server 2010 SP2에 필요한 Windows Component가 정상적으로 설치되었는 지 확인하시기 바랍니다.

    설치에 필요한 Component가 정상적으로 체크되지 않고 설치되었을 가능성이 있습니다.

    Release Notes for Exchange Server 2010 SP2
    자료를 참조 해서 필요한 Component를 확인하시기 바랍니다.

    2.     EWS Web, Autodiscover Applicatiion Web.Config 파일을 확인하시기 바랍니다.

    Web.Config
    의 내용을 확인하기 힘드시면 그 내용을 답변으로 작성해 주시기 바랍니다.

     

    참고 자료

     

    Release Notes for Exchange Server 2010 SP2

    http://technet.microsoft.com/en-us/library/hh529928.aspx

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    2011년 12월 20일 화요일 오전 9:18
    중재자
  • 안녕하세요.

    1번 항목은 확인 중에 있습니다.

    2번에서 말씀하신 Web.Config 내용 올려드립니다.
     EWS Web, Autodiscover Applicatiion에 Web.Config 파일 내용입니다.

    전체 내용이 다 올라가지 않아서 문제가 발생하는 <system.serviceModel> 부분만 잘라서 올립니다.

    EWS Web -- Web.Config 파일 내용-----------------------시작---------------------------
     <system.serviceModel>
      <services>
       <service behaviorConfiguration="EWSServiceBehavior" name="Microsoft.Exchange.Services.Wcf.EWSService">
        <endpoint address="" binding="customBinding" bindingConfiguration="EWSAnonymousHttpsBinding" name="Https" contract="Microsoft.Exchange.Services.Wcf.IEWSContract" />
        <endpoint address="" binding="customBinding" bindingConfiguration="EWSAnonymousHttpBinding" name="Http" contract="Microsoft.Exchange.Services.Wcf.IEWSContract" />
        <endpoint address="wssecurity" binding="customBinding" bindingConfiguration="EWSWSSecurityHttpBinding" contract="Microsoft.Exchange.Services.Wcf.IEWSContract" />
        <endpoint address="wssecurity" binding="customBinding" bindingConfiguration="EWSWSSecurityHttpsBinding" contract="Microsoft.Exchange.Services.Wcf.IEWSContract" />
       </service>
       <service behaviorConfiguration="UMServiceBehavior" name="Microsoft.Exchange.UM.ClientAccess.UMWebService">
        <endpoint address="" binding="customBinding" bindingConfiguration="UMLegacyHttpsBinding" contract="Microsoft.Exchange.Services.Wcf.IUM12LegacyContract" />
       </service>
       <service behaviorConfiguration="MRSProxyServiceBehavior" name="Microsoft.Exchange.MailboxReplicationService.MailboxReplicationProxyService">
        <endpoint address="" behaviorConfiguration="HTTPStatus200FaultBehavior" binding="customBinding" bindingConfiguration="MRSProxyHttpsBinding" contract="Microsoft.Exchange.MailboxReplicationService.IMailboxReplicationProxyService" />
        <endpoint address="wssecurity" behaviorConfiguration="HTTPStatus200FaultBehavior" binding="customBinding" bindingConfiguration="MRSProxyWSSecurityBinding" contract="Microsoft.Exchange.MailboxReplicationService.IMailboxReplicationProxyService" />
       </service>
      </services>
      <behaviors>
       <serviceBehaviors>
        <behavior name="EWSServiceBehavior">
         <serviceMetadata httpsGetEnabled="true" externalMetadataLocation="../Services.wsdl" />
         <serviceAuthorization serviceAuthorizationManagerType="Microsoft.Exchange.Services.Wcf.EWSAuthorizationManager, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
         <serviceThrottling maxConcurrentCalls="2147483647" />
         <EWSServiceCredentials>
          <issuedTokenAuthentication certificateValidationMode="None">
           <knownCertificates />
          </issuedTokenAuthentication>
         </EWSServiceCredentials>
        </behavior>
        <behavior name="UMServiceBehavior">
         <serviceAuthorization serviceAuthorizationManagerType="Microsoft.Exchange.Services.Wcf.UMAuthorizationManager, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        </behavior>
        <behavior name="MRSProxyServiceBehavior">
         <serviceAuthorization serviceAuthorizationManagerType="Microsoft.Exchange.MailboxReplicationService.MRSProxyAuthorizationManager, Microsoft.Exchange.MailboxReplicationService.ProxyService, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
         <EWSServiceCredentials>
          <issuedTokenAuthentication certificateValidationMode="None">
           <knownCertificates />
          </issuedTokenAuthentication>
         </EWSServiceCredentials>
         <serviceThrottling maxConcurrentSessions="1000" />
        </behavior>
       </serviceBehaviors>
       <endpointBehaviors>
        <behavior name="HTTPStatus200FaultBehavior">
         <HTTPStatus200Faults />
        </behavior>
       </endpointBehaviors>
      </behaviors>
      <bindings>
       <customBinding>
        <binding name="EWSAnonymousHttpsBinding">
         <EWSMessageEncoderSoap11Element />
         <!-- Since we are using a transfer mode of "streamed" maxBufferSize can be used to limit the size of
         the SOAP header section since that is the only thing that is buffered when receiving a streamed message.
         See http://kennyw.com/indigo/70 -->
         <httpsTransport authenticationScheme="Anonymous" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSAnonymousHttpBinding">
         <EWSMessageEncoderSoap11Element />
         <!-- Since we are using a transfer mode of "streamed" maxBufferSize can be used to limit the size of
         the SOAP header section since that is the only thing that is buffered when receiving a streamed message.
         See http://kennyw.com/indigo/70 -->
         <httpTransport authenticationScheme="Anonymous" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSBasicHttpsBinding">
         <EWSMessageEncoderSoap11Element />
         <!-- Since we are using a transfer mode of "streamed" maxBufferSize can be used to limit the size of
         the SOAP header section since that is the only thing that is buffered when receiving a streamed message.
         See http://kennyw.com/indigo/70 -->
         <httpsTransport authenticationScheme="Basic" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSBasicHttpBinding">
         <EWSMessageEncoderSoap11Element />
         <!-- Since we are using a transfer mode of "streamed" maxBufferSize can be used to limit the size of
         the SOAP header section since that is the only thing that is buffered when receiving a streamed message.
         See http://kennyw.com/indigo/70 -->
         <httpTransport authenticationScheme="Basic" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSNegotiateHttpsBinding">
         <EWSMessageEncoderSoap11Element />
         <!-- Since we are using a transfer mode of "streamed" maxBufferSize can be used to limit the size of
         the SOAP header section since that is the only thing that is buffered when receiving a streamed message.
         See http://kennyw.com/indigo/70 -->
         <httpsTransport authenticationScheme="Negotiate" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSNegotiateHttpBinding">
         <EWSMessageEncoderSoap11Element />
         <!-- Since we are using a transfer mode of "streamed" maxBufferSize can be used to limit the size of
         the SOAP header section since that is the only thing that is buffered when receiving a streamed message.
         See http://kennyw.com/indigo/70 -->
         <httpTransport authenticationScheme="Negotiate" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSWSSecurityHttpsBinding">
         <transactionFlow transactionProtocol="WSAtomicTransactionOctober2004" />
         <security authenticationMode="IssuedTokenOverTransport" defaultAlgorithmSuite="TripleDes" includeTimestamp="false" keyEntropyMode="CombinedEntropy" messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" securityHeaderLayout="Strict">
          <issuedTokenParameters keyType="BearerKey" />
         </security>
         <EWSSecurityBindingElement />
         <EWSMessageEncoderSoap11WSAddressing10Element />
         <httpsTransport authenticationScheme="Anonymous" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="EWSWSSecurityHttpBinding">
         <transactionFlow transactionProtocol="WSAtomicTransactionOctober2004" />
         <security authenticationMode="IssuedTokenOverTransport" defaultAlgorithmSuite="TripleDes" includeTimestamp="false" keyEntropyMode="CombinedEntropy" messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" securityHeaderLayout="Strict">
          <issuedTokenParameters keyType="BearerKey" />
         </security>
         <EWSSecurityBindingElement />
         <EWSMessageEncoderSoap11WSAddressing10Element />
         <httpTransport authenticationScheme="Anonymous" maxReceivedMessageSize="35000000" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="UMLegacyHttpsBinding">
         <UMLegacyMessageEncoderSoap11Element />
         <httpsTransport authenticationScheme="Negotiate" maxReceivedMessageSize="1048576" maxBufferSize="81920" transferMode="Streamed" />
        </binding>
        <binding name="MRSProxyHttpsBinding">
         <reliableSession />
         <textMessageEncoding>
          <readerQuotas maxDepth="32" maxStringContentLength="1048576" maxArrayLength="1048576" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
         </textMessageEncoding>
         <httpsTransport authenticationScheme="Negotiate" maxReceivedMessageSize="1048576" />
        </binding>
        <binding name="MRSProxyWSSecurityBinding">
         <reliableSession />
         <textMessageEncoding>
          <readerQuotas maxDepth="32" maxStringContentLength="1048576" maxArrayLength="1048576" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
         </textMessageEncoding>
         <httpsTransport authenticationScheme="Anonymous" maxReceivedMessageSize="1048576" />
        </binding>
       </customBinding>
      </bindings>
      <extensions>
       <bindingElementExtensions>
        <add name="EWSMessageEncoderSoap11Element" type="Microsoft.Exchange.Services.Wcf.MessageEncoderWithXmlDeclarationSoap11BindingElementExtension, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add name="EWSMessageEncoderSoap11WSAddressing10Element" type="Microsoft.Exchange.Services.Wcf.MessageEncoderWithXmlDeclarationSoap11WSAddressing10BindingElementExtension, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add name="EWSSecurityBindingElement" type="Microsoft.Exchange.Services.Wcf.SecurityBindingElementExtension, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add name="UMLegacyMessageEncoderSoap11Element" type="Microsoft.Exchange.Services.Wcf.UMLegacyMessageEncoderWithXmlDeclarationSoap11BindingElementExtension, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
       </bindingElementExtensions>
       <behaviorExtensions>
        <add name="EWSServiceCredentials" type="Microsoft.Exchange.Services.Wcf.EWSServiceCredentialsElement, Microsoft.Exchange.Services, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
        <add name="HTTPStatus200Faults" type="Microsoft.Exchange.MailboxReplicationService.HTTPStatus200FaultBehavior, Microsoft.Exchange.MailboxReplicationService.ProxyService, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
       </behaviorExtensions>
      </extensions>
      <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0" />
      <client>
       <endpoint address="net.pipe://localhost/Microsoft.Exchange.Security.Authentication.FederatedAuthService" binding="netNamedPipeBinding" contract="Microsoft.Exchange.Security.Authentication.FederatedAuthService.IAuthService" name="Microsoft.Exchange.Security.Authentication.FederatedAuthService" />
      </client>
     </system.serviceModel>
    EWS Web -- Web.Config 파일 내용-----------------------끝---------------------------



    Autodiscover Applicatiion -- Web.Config 파일 내용---------- 시작 ------------
    <system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0" />
    <client>
    <endpoint address="net.pipe://localhost/Microsoft.Exchange.Security.Authentication.FederatedAuthService" binding="netNamedPipeBinding" contract="Microsoft.Exchange.Security.Authentication.FederatedAuthService.IAuthService" name="Microsoft.Exchange.Security.Authentication.FederatedAuthService" />
    </client>
    <services>
    <service behaviorConfiguration="Impersonation" name="Microsoft.Exchange.Autodiscover.WCF.LegacyAutodiscoverService">
    <endpoint address="" binding="customBinding" bindingConfiguration="AutodiscoverAnonymousHttpsBinding" name="Https" contract="Microsoft.Exchange.Autodiscover.WCF.ILegacyAutodiscover" />
    <endpoint address="" binding="customBinding" bindingConfiguration="AutodiscoverAnonymousHttpBinding" name="Http" contract="Microsoft.Exchange.Autodiscover.WCF.ILegacyAutodiscover" />
    </service>
    <service behaviorConfiguration="WSAutoDiscoverServiceBehavior" name="Microsoft.Exchange.Autodiscover.WCF.AutodiscoverService">
    <endpoint address="" binding="customBinding" bindingConfiguration="AutodiscoverSoapAnonymousHttpsBinding" name="Https" contract="Microsoft.Exchange.Autodiscover.WCF.IAutodiscover" />
    <endpoint address="" binding="customBinding" bindingConfiguration="AutodiscoverSoapAnonymousHttpBinding" name="Http" contract="Microsoft.Exchange.Autodiscover.WCF.IAutodiscover" />
    <endpoint address="wssecurity" binding="customBinding" bindingConfiguration="WSSecurityHttpBinding" contract="Microsoft.Exchange.Autodiscover.WCF.IAutodiscover" />
    <endpoint address="wssecurity" binding="customBinding" bindingConfiguration="WSSecurityHttpsBinding" contract="Microsoft.Exchange.Autodiscover.WCF.IAutodiscover" />
    </service>
    </services>
    <behaviors>
    <serviceBehaviors>
    <behavior name="WSAutoDiscoverServiceBehavior">
    <serviceMetadata httpsGetEnabled="true" externalMetadataLocation="../Services.wsdl" />
    <serviceAuthorization serviceAuthorizationManagerType="Microsoft.Exchange.Autodiscover.WCF.AutodiscoverAuthorizationManager, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <serviceThrottling maxConcurrentCalls="2147483647" />
    <AutodiscoverServiceCredentials>
    <issuedTokenAuthentication certificateValidationMode="None">
    <knownCertificates />
    </issuedTokenAuthentication>
    </AutodiscoverServiceCredentials>
    </behavior>
    <behavior name="Impersonation">
    <serviceAuthorization serviceAuthorizationManagerType="Microsoft.Exchange.Autodiscover.WCF.AutodiscoverAuthorizationManager, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <serviceThrottling maxConcurrentCalls="2147483647" />
    </behavior>
    </serviceBehaviors>
    </behaviors>
    <bindings>
    <customBinding>
    <binding name="AutodiscoverAnonymousHttpsBinding">
    <LegacyMessageEncoderBindingElement />
    <httpsTransport authenticationScheme="Anonymous" maxReceivedMessageSize="8388608" transferMode="StreamedRequest" />
    </binding>
    <binding name="AutodiscoverAnonymousHttpBinding">
    <LegacyMessageEncoderBindingElement />
    <httpTransport authenticationScheme="Anonymous" maxReceivedMessageSize="8388608" transferMode="StreamedRequest" />
    </binding>
    <binding name="AutodiscoverBasicHttpsBinding">
    <LegacyMessageEncoderBindingElement />
    <httpsTransport authenticationScheme="Basic" maxReceivedMessageSize="8388608" transferMode="StreamedRequest" />
    </binding>
    <binding name="AutodiscoverBasicHttpBinding">
    <LegacyMessageEncoderBindingElement />
    <httpTransport authenticationScheme="Basic" maxReceivedMessageSize="8388608" transferMode="StreamedRequest" />
    </binding>
    <binding name="AutodiscoverNegotiateHttpsBinding">
    <LegacyMessageEncoderBindingElement />
    <httpsTransport authenticationScheme="Negotiate" maxReceivedMessageSize="8388608" transferMode="StreamedRequest" />
    </binding>
    <binding name="AutodiscoverNegotiateHttpBinding">
    <LegacyMessageEncoderBindingElement />
    <httpTransport authenticationScheme="Negotiate" maxReceivedMessageSize="8388608" transferMode="StreamedRequest" />
    </binding>

    <binding name="AutodiscoverSoapAnonymousHttpsBinding">
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpsTransport authenticationScheme="Anonymous" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="AutodiscoverSoapAnonymousHttpBinding">
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpTransport authenticationScheme="Anonymous" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="AutodiscoverSoapBasicHttpsBinding">
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpsTransport authenticationScheme="Basic" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="AutodiscoverSoapBasicHttpBinding">
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpTransport authenticationScheme="Basic" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="AutodiscoverSoapNegotiateHttpsBinding">
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpsTransport authenticationScheme="Negotiate" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="AutodiscoverSoapNegotiateHttpBinding">
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpTransport authenticationScheme="Negotiate" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="WSSecurityHttpsBinding">
    <transactionFlow transactionProtocol="WSAtomicTransactionOctober2004" />
    <security authenticationMode="IssuedTokenOverTransport" defaultAlgorithmSuite="TripleDes" includeTimestamp="true" keyEntropyMode="CombinedEntropy" messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" securityHeaderLayout="Strict">
    <issuedTokenParameters keyType="BearerKey" />
    </security>
    <AutodiscoverSecurityBindingElement />
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpsTransport authenticationScheme="Anonymous" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>
    <binding name="WSSecurityHttpBinding">
    <transactionFlow transactionProtocol="WSAtomicTransactionOctober2004" />
    <security authenticationMode="IssuedTokenOverTransport" defaultAlgorithmSuite="TripleDes" includeTimestamp="true" keyEntropyMode="CombinedEntropy" messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" securityHeaderLayout="Strict">
    <issuedTokenParameters keyType="BearerKey" />
    </security>
    <AutodiscoverSecurityBindingElement />
    <textMessageEncoding messageVersion="Soap11WSAddressing10" />
    <httpTransport authenticationScheme="Anonymous" maxReceivedMessageSize="8388608" transferMode="Streamed" />
    </binding>

     

    </customBinding>
    </bindings>
    <extensions>
    <bindingElementExtensions>
    <add name="LegacyMessageEncoderBindingElement" type="Microsoft.Exchange.Autodiscover.WCF.LegacyMessageEncoderBindingElementExtension, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    <add name="AutodiscoverSecurityBindingElement" type="Microsoft.Exchange.Autodiscover.WCF.AutodiscoverSecurityBindingElementExtension, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </bindingElementExtensions>
    <behaviorExtensions>
    <add name="AutodiscoverServiceCredentials" type="Microsoft.Exchange.Autodiscover.WCF.AutodiscoverServiceCredentialsElement, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
    </behaviorExtensions>
    </extensions>
    </system.serviceModel>
    Autodiscover Applicatiion -- Web.Config 파일 내용---------- 끝 ------------

    2011년 12월 21일 수요일 오전 1:12
  • 안녕하십니까? 김광은 님

    Microsoft TechNet Forum 사이트를 방문해 주셔서 감사합니다.

     

    아래와 같이 진행해서 한번 테스트해보시기 바랍니다.

     

    제 생각에는 이미 활성화된 서비스 주소 이외의 다른 주소로 요청을 해서 동일한 Http 스키마를 가진 서비스를 다시 실행해서 발생하는 에러입니다.(.NET 4.0미만은 다중 주소 지원하지 않음)

     

    Web.Config를 꼭 빽업하시고 진행하시기 바랍니다.

     

    serviceHostingEnvironment element를 아래와 같이 수정하시기 바랍니다. <base address> Hosting하고 있는 Base주소를 입력하시기 바랍니다.

    Ex)http://forumqaexch03.forumqa.com

     

    <system.servicemodel>

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0">

                               <baseAddressPrefixFilters>        

                                          <add prefix="<base address>"/>

                               </baseAddressPrefixFilters>

                 </serviceHostingEnvironment>

    </system.servicemodel>

     

    or

     

    multipleSiteBindingsEnabled .NET 4.0 속성이지만 한번 추가해서 테스트해보시기 바랍니다.

     

    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" minFreeMemoryPercentageToActivateService="0" multipleSiteBindingsEnabled="true"/>

     

     

    제가 문제에 대해 더 알아야 할 것이 있다면 응답 주시면 감사하겠습니다.

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    • 편집됨 SangHyuk KimModerator 2011년 12월 21일 수요일 오전 2:30
    • 답변으로 표시됨 김광은 2011년 12월 21일 수요일 오전 3:31
    2011년 12월 21일 수요일 오전 2:14
    중재자
  • 답변 주신 내용으로 해결되었습니다.

    해당 구문을 추가하고 저장한 순간부터 오류 기록이 중단되었습니다.

    신속한 답변에 감사드립니다.

    2011년 12월 21일 수요일 오전 3:31