Ошибка нехватки памяти веб-службы .Net

У меня есть веб-сервис, который я пытаюсь использовать на одном из своих сайтов. Когда я вызываю веб-сервис (который создан на C#), я получаю сообщение об ошибке в нескольких строках, где пытаюсь выполнить SP, который был создан как сборка. Этот веб-сервис работает в нашей среде разработки, но не в реальном времени. Наша живая среда и среда разработки работают на одном сервере, но с разными базами данных.

Ошибка:

Исключение Sql: не удалось инициализировать общеязыковую среду выполнения (CLR) версии 2.0.50727 из-за нехватки памяти. Перезапустите SQL-сервер в режиме Address Windowing Extensions (AWE), чтобы использовать функции интеграции CLR.

CLR включен как в live, так и в dev. Временные таблицы не используются. Я считаю, что это уже в режиме AWE. WSE был установлен на сервере, и я использую .Net 2.0

SP, который я пытаюсь вызвать в веб-службе, принимает строку в качестве аргумента и возвращает byte[].

Есть ли ограничение по размеру веб-сервисов?

Какие-либо предложения?

Изменить: мы используем MSSQL 2005


person Chris Klepeis    schedule 16.04.2009    source источник


Ответы (3)


Боссу пришлось увеличить объем оперативной памяти, доступной для системы, так как большая ее часть была посвящена серверу sql. Это прояснило проблему.

person Chris Klepeis    schedule 21.04.2009

Если процесс работает на вашем сервере разработки, я должен сказать, что это не ограничение системы, поскольку она четко продемонстрировала работу.

Я боюсь, что это, вероятно, случай обхода обеих систем (IIS и SQL Server) на каждой машине, сравнивающей конфигурации. Я думаю, что сообщение об ошибке, которое вы получаете, указывает на то, что режим AWE не включен на рабочем поле, поэтому это будет первое, что нужно проверить.

Удачи!

person Lazarus    schedule 16.04.2009

Эта ошибка не связана с веб-службой, это ошибка сервера Sql. Вы видите ту же ошибку, если пытаетесь запустить SP в Sql Management Studio?

person Moose    schedule 16.04.2009