Информация WCF XML не отображается на реальном сервере - PullRequest
0 голосов
/ 24 октября 2019

Я создал WCF Serive. Когда я развернут на локальном сервере тестирования, он отображает информацию XML. Но когда я пытаюсь развернуть его на живом сервере, он не отображает информацию XML на живом сервере. Мой локальный URL-адрес тестирования Тестовый URL , когда я нажимаю Ссылка , отображается информация о моей функции xml. Но когда я развернут в прямом эфире, он не отображает XML-информацию Live URL . Мой локальный сервер - http, а в прямом эфире - https.

Модель службы веб-конфигурации

<system.serviceModel>
<client />
<services>
  <service name="xCBLSoapWebService.MeridianService">
    <endpoint binding="wsHttpBinding" bindingConfiguration="NewBinding0" contract="xCBLSoapWebService.IMeridianService" />
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
  </service>
</services>
<bindings>
  <wsHttpBinding>
    <binding name="NewBinding0" closeTimeout="04:01:00" openTimeout="04:01:00" receiveTimeout="04:10:00" sendTimeout="04:01:00" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxReceivedMessageSize="2147483647" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
      <readerQuotas maxDepth="128" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>
    <binding name="WSHttpBinding_IMeridianService">
      <security mode="None" />
    </binding>
  </wsHttpBinding>
</bindings>
<behaviors>
  <serviceBehaviors>
    <behavior>
      <!-- To avoid disclosing metadata information, set the values below to false before deployment -->
      <serviceMetadata httpGetEnabled="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" httpHelpPageEnabled="true" />
      <dataContractSerializer maxItemsInObjectGraph="52428800" />
    </behavior>
  </serviceBehaviors>
  <endpointBehaviors>
    <behavior name="AjaxBehavior">
      <enableWebScript />
      <webHttp helpEnabled="true" />
    </behavior>
  </endpointBehaviors>
</behaviors>
<protocolMapping>
  <add binding="wsHttpBinding" scheme="http" bindingConfiguration="NewBinding0" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

Можете ли вы помочь мне решить эту проблему. Спасибо

Ответы [ 2 ]

1 голос
/ 24 октября 2019

Если щелкнуть ссылку, кажется, что вы нашли решение этой проблемы, нам необходимо настроить приведенные ниже фрагменты кода для предоставления метаданных службы через HTTPS.

<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>

Еще одна вещь, которую мыНеобходимо обратить внимание на то, что мы должны сконфигурировать дополнительную конечную точку службы, чтобы включить службу, доступную по HTTPS, поскольку на сервере включен только протокол Https.
Пожалуйста, обратитесь к приведенному ниже коду.

    <bindings>
      <wsHttpBinding>
        <binding name="httpsbinding">
          <security mode="Transport">
            <transport clientCredentialType="None"></transport>
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <protocolMapping>
      <add binding="wsHttpBinding" scheme="https" bindingConfiguration="httpsbinding"/>
</protocolMapping>

Не стесняйтесьдайте мне знать, если есть что-то, с чем я могу помочь.

0 голосов
/ 24 октября 2019

Скорее всего, это результат HTTPS, требующий включения httpsGetEnabled.

<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...