Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Файл SBSearchService.exe.config хранит информацию о настройках службы поиска.

Файл имеет структуру:

 

<?xml version="1.0"?>
<configuration>
<configSections>
   {Перечень секций файла настроек}
</configSections>
 
<!-- Пользователи, имеющие доступ к службе поиска-->

<AuthorizedUsers>
  <add key="{Домен\Имя пользователя}" value="" />

</AuthorizedUsers>

<!-- Настройки подключения к службе поиска -->

<system.serviceModel>
 
  <bindings>
     {Привязки сервиса}

  </bindings>
 
  <services>
    <service

      behaviorConfiguration="SearchServiceBehavior"

      name="ISBuilder.FullTextSearch.ElasticSearch.SBService">
      <endpoint

        address=""

        binding="basicHttpBinding"

        contract="ISBuilder.FullTextSearch.ElasticSearch.IService">
        <identity>
          <dns value="{DNS-имя компьютера со службой поиска}" />
        </identity>
      </endpoint>
      <endpoint

        address="mex"

        binding="mexHttpBinding"

        contract="IMetadataExchange"/>
      <host>
        <baseAddresses>
          <add baseAddress="{Адрес службы поиска}"/>
        </baseAddresses>
      </host>
    </service>
  </services>
  <behaviors>
     {Системные настройки службы}
  </behaviors>
</system.serviceModel>
<startup>

 {Список поддерживаемых версий .NET Framework}

</startup>

</configuration>

configSections – список секций файла SBSearchService.exe.config.

AuthorizedUsers – список пользователей, имеющих доступ к службе поиска. Должен быть указан пользователь, от имени которого запущены службы Microsoft SQL Server. Атрибуты:

key – пользователь в формате «Домен\Имя пользователя»;
value – заполнять не требуется.

system.serviceModel – настройки подключения к службе поиска:

dns – DNS-имя компьютера со службой поиска. Значение задается в атрибуте value;
baseAddress – адрес службы поиска. Значение атрибута должно совпадать со значением константы ESISBSearchServiceURL.

Значения остальных атрибутов изменять не рекомендуется.

Секции configSections и system.serviceModel являются стандартными элементами конфигурационных файлов .NET-приложений. Подробнее описание структуры секций см. в документации Microsoft, статьи «<configuration> Element» и «<system.serviceModel>».

Подробнее Пример

 

<?xml version="1.0"?>
<configuration>
<configSections>
  <section

    name="AuthorizedUsers"

    type="System.Configuration.NameValueSectionHandler" />
</configSections>
 
<AuthorizedUsers>
  <add key="DOMAIN\SqlAdmin" value="" />

</AuthorizedUsers>

<system.serviceModel>
 
  <bindings>
    <basicHttpBinding>
      <binding>
        <security

          mode="TransportCredentialOnly">
          <transport clientCredentialType="Ntlm" />
        </security>
      </binding>
    </basicHttpBinding>
  </bindings>
 
  <services>
    <service

      behaviorConfiguration="SearchServiceBehavior"

      name="ISBuilder.FullTextSearch.ElasticSearch.SBService">
      <endpoint

        address=""

        binding="basicHttpBinding"

        contract="ISBuilder.FullTextSearch.ElasticSearch.IService">
        <identity>
          <dns value="DOMAIN\SearchServ" />
        </identity>
      </endpoint>
      <endpoint

        address="mex"

        binding="mexHttpBinding"

        contract="IMetadataExchange"/>
      <host>
        <baseAddresses>
          <add baseAddress="http://searchserv:9120/ISBuilderSearchService/"/>
        </baseAddresses>
      </host>
    </service>
  </services>
  <behaviors>
    <serviceBehaviors>
      <behavior name="SearchServiceBehavior">
        <serviceMetadata httpGetEnabled="true"/>
        <serviceDebug includeExceptionDetailInFaults="False"/>
      </behavior>
    </serviceBehaviors>
  </behaviors>
</system.serviceModel>
<startup>

 <supportedRuntime

  version="v4.0"

  sku=".NETFramework,Version=v4.5"/>

</startup>

</configuration>

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }