Размещайте веб-службы ASP.NET 4 Entity FrameWork 4.0 SilverLight RIA в веб-приложении SharePoint 2010 - PullRequest
1 голос
/ 01 сентября 2011

Мне нужно было бы разместить решение Silverlight 4 RIA Services в виртуальном приложении, которое находится непосредственно под веб-приложением SharePoint в IIS.

Я могу создать веб-приложение в IIS и установить его пул приложений на ASP.NET 4. Но после публикации моего проекта в этом веб-приложении я получаю много ошибок, которые, вероятно, вызваны конфигурацией web.config.

Есть ли способ "сбросить" web.config или проигнорировать web.config из родительского (SharePoint) веб-приложения?

1 Ответ

1 голос
/ 01 сентября 2011

Это невозможно, я разговаривал с несколькими членами команды SharePoint по одной и той же теме, и ответ всегда один и тот же. У меня были свои попытки сделать это вручную, и после обхода около 20 ошибок с настройками web.config (и даже machine.config) я зашел в тупик.

Вам необходимо разместить свое приложение в другом пуле приложений и использовать какой-либо удаленный вызов для интеграции (WCF, SOAP, Client OM), но вы можете столкнуться со стеной, если попадете в интегрированную аутентификацию.

В другой попытке сделать EF4.0 доступным для наших проектов вместо глючной версии 1.0, содержащейся в 3.5 Framework, я тестировал небольшой фреймворк в этих строках:

  1. DB> Проект EF4> Репозиторий> Тонкий слой WCF под пулом 4.0
  2. Проект SharePoint> Уровень приложений (общение с WCF)> Страница приложения SharePoint> Пользователь

Сложность возникла, и поскольку перенос WCF более глубоких графов сущностей не является ни тривиальным, ни прозрачным, мы в итоге отказались от этой идеи и на данный момент вынуждены были придерживаться EF1.0 (улучшенного с помощью пользовательских адаптеров для реализации таких вещей, как Lazy Loading). и несколько моделей DDD).

Все это тает, потому что команда разработчиков Framework и SharePoint не общаются друг с другом, на самом деле.

Надеюсь, это поможет.

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