Azure Служба WCF иногда зависает и требует перезагрузки - PullRequest
0 голосов
/ 11 января 2020

У меня есть служба WCF, размещенная в веб-приложении на Azure, которая прекращает принимать запросы примерно раз в месяц. Он не будет принимать запросы, пока я не перезапущу веб-приложение. Тогда это будет прекрасно работать какое-то время. Я пытаюсь решить проблему, чтобы запустить службу без перезагрузки. Вот во что я верю. Это не проблема процессора или памяти. Процессор всегда работает очень низко и заглядывает на 48%. Память никогда не превышает 70%. Когда он зависает, процессор и память остаются низкими и остаются низкими. При поступлении запроса время обработки составляет менее секунды. Сервис обрабатывает около 800 запросов в день. Там нет много времени кода. Я не уверен, что у меня есть проблема в моем коде, которая оставляет соединения открытыми и вызывает горе, или что-то в web.config выглядит неправильно. Будем весьма благодарны за любую помощь или предложения относительно того, что заставляет его веб-приложение требовать случайного перезапуска. Любые предложения, где я должен начать искать, чтобы определить проблему, также будут очень благодарны. Ниже мой web.config. Спасибо.

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

  <system.web>
    <compilation debug="false" targetFramework="4.0" />
    <customErrors mode="Off" />
  </system.web>

  <system.serviceModel>
    <serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
    <services>
      <service behaviorConfiguration="Default" name="RESTFulWCFService.ProductService">
        <endpoint address="" behaviorConfiguration="webBehavior" binding="webHttpBinding" bindingConfiguration="webHttpTransportSecurity" contract="RESTFulWCFService.cardService" />
      </service>
    </services>
    <behaviors>
      <endpointBehaviors>
        <behavior name="webBehavior">
          <webHttp helpEnabled="false" />
        </behavior>
      </endpointBehaviors>
      <serviceBehaviors>
        <behavior name="Default">
          <serviceDebug includeExceptionDetailInFaults="False" />
          <serviceMetadata httpGetEnabled="false" httpsGetEnabled="false" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <bindings>
      <webHttpBinding>
        <binding name="webHttpTransportSecurity">
          <security mode="Transport">

          </security>
        </binding>
      </webHttpBinding>
    </bindings>
  </system.serviceModel>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
          </conditions>
          <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
      </rules>
    </rewrite>
    <directoryBrowse enabled="false" />
    <security>
      <authentication>

      </authentication>
    </security>
  </system.webServer>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...