0

У меня возникли трудности с развертыванием служб RIA/Silverlight 3 в промежуточной среде.. Развертывание служб Net Ria

Это моя ситуация: 1) Я использую RIA для аутентификации. Это отлично работает как на моей машине разработки, так и в промежуточной среде.

2) Я создал пользовательскую службу LinqToEntities RIA для получения данных из базы данных в мое приложение. Эта служба отлично работает, когда я делаю локальную сборку, но не работает на промежуточном сервере.

  • Код RIA на стороне сервера никогда не вызывается, когда клиент делает его вызов.
  • RiaContext представляется инициализированным нормально, то есть он не генерирует исключение.
  • Я использую код, отличный от Context.Load(qry);, чтобы поместить данные в объекты. Полное событие LoadOperation срабатывает, но данные не загружаются, методы serveride никогда не вызывались.

Любые идеи о том, что может быть неправильным?

ответ

1

Я хотел бы проверить, чтобы убедиться, что у вас есть:

  1. правильную строку подключения в вашем web.config.
  2. Приложение настроено на запуск под учетной записью службы, которая имеет разрешения на доступ к базе данных.

Ваш Context.Load должен передавать завершенный обработчик событий, и в этом обработчике вы можете проверить, что LoadOperation.HasError является ложным. Не будет никаких исключений, если что-то пошло не так, вам нужно проверить на ошибку ошибку.

+0

Спасибо за ответ. Я получаю это в LoadOperation.Error.Message: «Исключение типа« System.Windows.Ria.Data.EntityOperationException »было брошено». Моя база данных - это Oracle, и я использую компоненты DevArt для получения сущностей. Поэтому я не думаю, что ошибка имеет какое-либо отношение к конфигурации базы данных. Любые другие предложения о том, как может быть ошибка? Код работает на машине dev, но не при развертывании на промежуточном сервере. – Gus

+0

Вы должны проверить внутреннее исключение в этом исключении в свойстве Error. Если вы не можете увидеть внутреннее исключение, попробуйте это исправление: http://blog.davidyack.com/journal/2009/9/10/ria-services-finding-the-innerexception.html – Bryant

+0

Просто обновление - я был способный устранить проблему, отслеживая внутреннее исключение. Я смог сделать это только при запуске IE на сервере и присоединении к этому процессу. Оказывается, мне нужно было установить больше, чем только необходимое время выполнения для моего стороннего инструмента ORM на сервере. Спасибо еще раз за помощь. – Gus

 Смежные вопросы

  • Нет связанных вопросов^_^