Я получаю ServiceActivationException на одном из моих сервисов, хотя иногда он работает просто отлично - PullRequest
1 голос
/ 30 июля 2010

У меня есть служба, которая получает данные с сервера SQL с использованием Entity Framework.В большинстве случаев он работает нормально, но иногда происходит сбой при

Запрошенная служба XXXXXXXXXXXXXXXXXXX может быть активирована. "Ошибка. Чтобы увидеть, что не так, я включил трассировку и проверил с помощью svctraceviewer.И обнаружил, что есть исключение нулевой ссылки, которое показано ... ниже приведены подробности ошибки, которую я вижу ...

Тип исключения: System.ServiceModel.ServiceActivationException, System.ServiceModel, Version = 3.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089

Сообщение: Служба '/bookadventurewcf/CommonService.svc' не может быть активирована из-за исключительной ситуации во время компиляции.объект ..

Трассировка стека: System.ServiceModel.ServiceHostingEnvironment.HostingManager.EnsureServiceAvailable (String normalizedVirtualPath) System.ServiceModel.ServiceHostingEnvironment.EnsureServiceAvailableVerisserviceServiceSa.ion.HostedHttpRequestAsyncResult.HandleRequest () System.ServiceModel.Activation.HostedHttpRequestAsyncResult.BeginRequest () System.ServiceModel.Activation.HostedHttpRequestAsync.1011 *

и т. Д.

Таким образом, его сбой в EnsureServiceAvailable с объектом Refenence, не установленным для экземпляра объекта.
Я не могу выяснить, что является причиной ошибки.

1 Ответ

2 голосов
/ 23 августа 2013

Я столкнулся с этой ошибкой по причине, указанной ниже

Не удалось проверить ворота памяти, поскольку свободная память (258187264 байта) составляет менее 5% от общего объема памяти. В результате сервис не будет доступен для входящих запросов. Чтобы решить эту проблему, уменьшите нагрузку на компьютер или измените значение minFreeMemoryPercentageToActivateService в элементе конфигурации serviceHostingEnvironment.

Так что проверьте потребление памяти вашего сервера, когда доступно более 5% ОЗУ, ваш сервис работал бы нормально, а когда нет, выдает эту ошибку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...