У меня есть служба 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>