Подтвердить что ты не робот

Странная ошибка при использовании wcf для запуска запроса к серверу sql

Я создаю приложение asp.net, используя II6 на сервере Windows 2003 (vps-хостинг). Я столкнулся с ошибкой, которую я не получил на моей машине разработки (windows 7, iis 7.5, 64 бит).

Когда моя служба wcf пытается запустить мой запрос, запущенный на локальном сервере sql, я получаю следующее сообщение:

Проверка ворот памяти не удалась, потому что свободная память (43732992 байта) менее 5% от общей памяти. Как результат, услуга не будет доступный для входящих запросов. к разрешите это, либо уменьшите нагрузку на машине или отрегулировать значение minFreeMemoryPercentageToActivateService на службеHostingEnvironment config.

и идеи

4b9b3361

Ответ 1

Одна вещь, которую вы могли бы попробовать, - изменить свой путь службы "mex" на абсолютный, если он еще не был. Это сработало для меня однажды. Но это могло быть связано с перезагрузкой службы и освобождением некоторой памяти.

BrainSlug Ответом является пример того, как это сделать

Ответ 2

В вашем файле web.config в элементе конфигурации \system.serviceModel\serviceHostingEnvironment добавьте атрибут minFreeMemoryPercentageToActivateService и установите его на что-то ниже 5, я установил значение my равным 0, и эта ошибка исчезла для меня.

Пример:

<configuration>
  <system.serviceModel>
    <serviceHostingEnvironment ... minFreeMemoryPercentageToActivateService="0" />
  </system.serviceModel>
</configuration>

Предостережение через MSDN: "Указание этого атрибута вместе с частичным доверием в файле web.config службы WCF приведет к SecurityException при запуске службы."

Ответ 3

Я столкнулся с этой проблемой, когда я запускал свою службу WCF локально (localhost). Я остановил службу. Закрыто несколько приложений, чтобы очистить мой баран. и снова перезапустил его. Это началось нормально, как раньше. BrainSlug Answer также работал. +1 для этого.:)
Ура!!