﻿<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <section name="securityCryptographyConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.Configuration.CryptographySettings, Microsoft.Practices.EnterpriseLibrary.Security.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <section name="cachingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheManagerSettings, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" />
    <section name="microsoft.web.services3" type="Microsoft.Web.Services3.Configuration.WebServicesConfiguration, Microsoft.Web.Services3, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
  </configSections>
  <loggingConfiguration name="Logging Application Block" tracingEnabled="true" defaultCategory="General" logWarningsWhenNoCategoriesMatch="true">
    <listeners>
      <add source="Enterprise Library Logging" formatter="Text Formatter" log="Application" machineName="" listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FormattedEventLogTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" traceOutputOptions="None" type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FormattedEventLogTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="Formatted EventLog TraceListener" />
    </listeners>
    <formatters>
      <add template="Timestamp: {timestamp} Message: {message} Category: {category} Priority: {priority} EventId: {eventid} Severity: {severity} Title:{title} Machine: {machine} Application Domain: {appDomain} Process Id: {processId} Process Name: {processName} Win32 Thread Id: {win32ThreadId} Thread Name: {threadName} Extended Properties: {dictionary({key} - {value} )}" type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="Text Formatter" />
    </formatters>
    <categorySources>
      <add switchValue="All" name="General">
        <listeners>
          <add name="Formatted EventLog TraceListener" />
        </listeners>
      </add>
    </categorySources>
    <specialSources>
      <allEvents switchValue="All" name="All Events" />
      <notProcessed switchValue="All" name="Unprocessed Category" />
      <errors switchValue="All" name="Logging Errors &amp; Warnings">
        <listeners>
          <add name="Formatted EventLog TraceListener" />
        </listeners>
      </errors>
    </specialSources>
  </loggingConfiguration>
  <securityCryptographyConfiguration>
    <symmetricCryptoProviders>
      <add algorithmType="System.Security.Cryptography.RijndaelManaged, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" protectedKeyFilename="C:\Program Files (x86)\Carestream\RIS\cache.key" protectedKeyProtectionScope="LocalMachine" type="Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider, Microsoft.Practices.EnterpriseLibrary.Security.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="RijndaelManaged" />
    </symmetricCryptoProviders>
  </securityCryptographyConfiguration>
  <cachingConfiguration defaultCacheManager="R2ICache0">
    <!-- 
		<cacheManagers>
			<add expirationPollFrequencyInSeconds="400" maximumElementsInCacheBeforeScavenging="200" numberToRemoveWhenScavenging="10" backingStoreName="NullStorage0" name="R2ICache0" />
			<add expirationPollFrequencyInSeconds="400" maximumElementsInCacheBeforeScavenging="200" numberToRemoveWhenScavenging="10" backingStoreName="NullStorage1" name="R2ICache1" />
			<add expirationPollFrequencyInSeconds="400" maximumElementsInCacheBeforeScavenging="200" numberToRemoveWhenScavenging="10" backingStoreName="NullStorage2" name="R2ICache2" />
		</cacheManagers>
		<backingStores>
			<add encryptionProviderName="" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="NullStorage0"/>
			<add encryptionProviderName="" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="NullStorage1"/>
			<add encryptionProviderName="" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.NullBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="NullStorage2"/>
		</backingStores>
		-->
    <cacheManagers>
      <add expirationPollFrequencyInSeconds="600" maximumElementsInCacheBeforeScavenging="1550" numberToRemoveWhenScavenging="10" backingStoreName="R2ICache01" name="R2ICache0" />
      <add expirationPollFrequencyInSeconds="600" maximumElementsInCacheBeforeScavenging="1550" numberToRemoveWhenScavenging="10" backingStoreName="R2ICache11" name="R2ICache1" />
      <add expirationPollFrequencyInSeconds="600" maximumElementsInCacheBeforeScavenging="1550" numberToRemoveWhenScavenging="10" backingStoreName="R2ICache21" name="R2ICache2" />
    </cacheManagers>
    <backingStores>
      <add partitionName="R2ICache0" encryptionProviderName="Symmetric Storage Encryption" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="R2ICache01" />
      <add partitionName="R2ICache1" encryptionProviderName="Symmetric Storage Encryption1" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="R2ICache11" />
      <add partitionName="R2ICache2" encryptionProviderName="Symmetric Storage Encryption2" type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="R2ICache21" />
    </backingStores>
    <encryptionProviders>
      <add symmetricInstance="RijndaelManaged" type="Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.SymmetricStorageEncryptionProvider, Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="Symmetric Storage Encryption" />
      <add symmetricInstance="RijndaelManaged" type="Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.SymmetricStorageEncryptionProvider, Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="Symmetric Storage Encryption1" />
      <add symmetricInstance="RijndaelManaged" type="Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography.SymmetricStorageEncryptionProvider, Microsoft.Practices.EnterpriseLibrary.Caching.Cryptography, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null" name="Symmetric Storage Encryption2" />
    </encryptionProviders>
  </cachingConfiguration>
  <appSettings>
    <add key="EnableTraceLogging" value="N" />
    <add key="SYSLOG_SERVER" value="129.6.24.109" />
    <add key="SYSLOG_PORT" value="8087" />
    <add key="XDS_REGISTRY_HTTP_ENDPOINT_NAME" value="WSHttpBinding_XDSRegistry_carestream" />
    <add key="XDS_REPOSITORY_HTTP_ENDPOINT_NAME" value="WSHttpBinding_XDSRepository_carestream" />
    <add key="ClientSettingsProvider.ServiceUri" value="" />
    <add key="IgnoreRoamingCache" value="false" />
    <add key="RISLogConfig" value="RISLog.config" />
    <add key="ForceReduceMemory" value="N" />
  </appSettings>
  <windows>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="SpeechMagic.InterActive" type="win32" processorArchitecture="AMD64" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Nuance.PowerMic" type="win64" processorArchitecture="AMD64" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Philips.SpeechMike" type="win64" processorArchitecture="AMD64" />
      </dependentAssembly>
    </assemblyBinding>
  </windows>
  <runtime>
    <!--<gcServer enabled="true" />-->
    <generatePublisherEvidence enabled="false" />
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="SpeechMagic.InterActive" />
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Ink" publicKeyToken="31BF3856AD364E35" culture="neutral" />
      </dependentAssembly>
      <!-- SM dependent start -->
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIa" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaCore" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaDataSynchronization" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaDiskCacheManager" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaDocumentConverter" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaInitialTraining" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaOfflineSyncClient" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaOfflineSyncServer" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaOnlineSyncClient" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmXAudioLib" publicKeyToken="81c592e3b4317b35" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmXAudWizLib" publicKeyToken="81c592e3b4317b35" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaTextInterfaceProxy" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="PIA.SmIaTypeConversion" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SmIaEditor" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SmIaTextInterface" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SmIaCommon" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SmIaRemoteSMAPI" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SmIaDataSyncClient" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="SmIaEditControlAdapterDotNetAPI" publicKeyToken="7ab515a4ec68052d" culture="neutral" />
        <bindingRedirect oldVersion="14.0.28.0-18.8.28.2" newVersion="18.8.28.2" />
      </dependentAssembly>
      <!-- SM dependent end -->
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.VisualBasic" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Net.Http.Extensions" culture="neutral" publicKeyToken="b03f5f7f11d50a3a" />
        <bindingRedirect oldVersion="0.0.0.0-2.2.29.0" newVersion="2.2.29.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="log4net" publicKeyToken="669e0ddf0bb1aa2a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-1.2.15.0" newVersion="1.2.15.0" />
      </dependentAssembly>
    </assemblyBinding>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
  <microsoft.web.services3>
    <security>
      <x509 verifyTrust="false" />
    </security>
    <tokenIssuer>
      <statefulSecurityContextToken enabled="false" />
    </tokenIssuer>
    <messaging>
      <mtom clientMode="Off" serverMode="optional" />
    </messaging>
  </microsoft.web.services3>
  <system.serviceModel>
    <services>
      <service behaviorConfiguration="r2externalConfiguration" name="r2ExternalActivationService.Contract.ExternalActivationService">
        <endpoint address="net.pipe://localhost/r2externalactivation/" binding="netNamedPipeBinding" bindingConfiguration="customNetNamedPipeBinding" name="request" contract="r2ExternalActivationInterface.Contract.IExternalActivation" />
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="r2externalConfiguration">
          <serviceDebug includeExceptionDetailInFaults="true" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <diagnostics>
      <messageLogging logEntireMessage="true" logMalformedMessages="true" logMessagesAtServiceLevel="true" logMessagesAtTransportLevel="true" />
    </diagnostics>
    <bindings>
      <!-- Uncomment this when using Activator.exe (ExternalActivation) -->
      <netNamedPipeBinding>
        <binding name="customNetNamedPipeBinding" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="2097152" maxBufferSize="2097152" maxConnections="10" maxReceivedMessageSize="2097152">
          <security mode="Transport">
            <transport protectionLevel="EncryptAndSign" />
          </security>
        </binding>
      </netNamedPipeBinding>
      <wsHttpBinding>
        <binding name="WSHttpBinding_XDSRegistry" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="1024000" messageEncoding="Mtom" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="8192" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
          <security mode="None">
            <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true" establishSecurityContext="true" />
          </security>
        </binding>
        <binding name="WSHttpBinding_XDSRepository" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="1024000" messageEncoding="Mtom" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00" enabled="false" />
          <security mode="None">
            <transport clientCredentialType="Windows" proxyCredentialType="None" realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true" establishSecurityContext="true" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint name="WSHttpBinding_XDSRegistry_carestream" address="http://10.83.34.98:8080/XdsService/XDSRegistry" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_XDSRegistry" contract="Microsoft.XDS.Test.XDSRegistryLocalHost.XDSRegistry" />
      <endpoint name="WSHttpBinding_XDSRepository_carestream" address="http://10.83.34.98:8080/XdsService/XDSRepository" binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_XDSRepository" contract="Microsoft.XDS.Test.XDSRepositoryLocalHost.XDSRepository" />
    </client>
  </system.serviceModel>
  <system.web>
    <membership defaultProvider="ClientAuthenticationMembershipProvider">
      <providers>
        <add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" />
      </providers>
    </membership>
    <roleManager enabled="true" defaultProvider="ClientRoleProvider">
      <providers>
        <add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400" />
      </providers>
    </roleManager>
  </system.web>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />
  </startup>
</configuration>