Странная ошибка при использовании wcf для запуска запроса к серверу sql
Я создаю приложение asp.net, используя II6 на сервере Windows 2003 (vps-хостинг).
Я столкнулся с ошибкой, которую я не получил на моей машине разработки (windows 7, iis 7.5, 64 бит).
Когда моя служба wcf пытается запустить мой запрос, запущенный на локальном сервере sql, я получаю следующее сообщение:
Проверка ворот памяти не удалась, потому что свободная память (43732992 байта) менее 5% от общей памяти. Как результат, услуга не будет доступный для входящих запросов. к разрешите это, либо уменьшите нагрузку на машине или отрегулировать значение minFreeMemoryPercentageToActivateService на службеHostingEnvironment config.
и идеи
Ответы
Ответ 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 для этого.:)
Ура!!