Ошибка давления в памяти веб-службы .Net - PullRequest
1 голос
/ 16 апреля 2009

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

Ошибка:

Исключение Sql: не удалось инициализировать Common Language Runtime (CLR) v2.0.50727 из-за нехватки памяти. Перезапустите сервер SQL в режиме расширений оконного адреса (AWE), чтобы использовать функции интеграции с CLR.

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

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

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

Есть предложения?

Редактировать: Мы используем MSSQL 2005

Ответы [ 3 ]

1 голос
/ 21 апреля 2009

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

0 голосов
/ 16 апреля 2009

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

0 голосов
/ 16 апреля 2009

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

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

Удачи!

...