Приложение ASP.NET 4.0, сопоставленное через виртуальную папку в SharePoint 2010 - PullRequest
3 голосов
/ 31 мая 2011

Я рассматриваю возможность публикации приложения ASP.NET MVC 3 в приложении SharePoint 2010 на IIS (а не внутри SharePoint в качестве SPSite или чего-то еще, просто обычное приложение IIS для интеграции SSO w. SP).

Приложение MVC будет наследовать только некоторые конфиги. В нем нет ссылок на SharePoint, а SharePoint не имеет на него никаких ссылок, кроме как в качестве дополнительного приложения в приложении SharePoint 2010 в IIS.

3-х кратный вопрос:

  • Возможно ли это?
  • Есть ли какие-либо очевидные проблемы с SharePoint 2010, работающим на 3.5, и моим новым приложением, например, на 4.0? Достаточно ли использовать разные пулы приложений?
  • Я обеспокоен наследованием web.configs между моим приложением MVC и SharePoint
web.config. Есть ли какие-либо проблемы, связанные с наследованием web.config между этими двумя?

Ответы [ 3 ]

5 голосов
/ 25 июля 2012

ОБНОВЛЕНИЕ (27 февраля 2013 г.): Нам больше не нужно использовать элемент XML, чтобы остановить наследование от SharePoint к приложению ASP.Net MVC 3. Нам нужно передать FullTrust приложению ASP.Net с помощью XML-элемента в Web.Config.

Некоторые модули HTTP / HTTP-обработчики необходимо отключить из приложения ASP.Net MVC 3.

Для сценария SharePoint 2010 мне также пришлось переместить XML-элемент из файла web.config SharePoint 2010 в C: \ Windows \ Microsoft.NET \ Framework64 \ v2 Файл .0.50727 \ CONFIG \ web.config, поскольку он конфликтует с .NET 4.0. Если вы переместите его туда, он все равно будет наследоваться SharePoint web.config.

Во всяком случае, я не буду повторять все шаги здесь. Пожалуйста, смотрите мой блог:

MVC 3 с SharePoint Server 2010:

http://samsonfr.wordpress.com/2013/02/26/recette-amliore-intgrer-une-application-asp-net-mvc-3-sous-un-site-web-iis-hbergeant-sharepoint-server-2010/

MVC 3 с WSS 3.0:

http://samsonfr.wordpress.com/2013/02/26/recette-amliore-intgrer-une-application-asp-net-mvc-sous-un-site-web-iis-hbergeant-wss-3-0-sharepoint-2007/

Это по-французски, но я думаю, вы можете использовать Google Translate.

С уважением,

0 голосов
/ 06 августа 2011

Если ваше приложение будет работать только в Виртуальная папка (поэтому оно будет иметь доступ к SPContext, если потребуется), а не в действительности ниже Application folder (следовательно, вообще не интегрируется в Sharepoint ) тогда я думаю, что Asp.net MVC 3 не может быть и речи из-за его отношения .net 4.

Но. Asp.net MVC 2 определенно возможно. Я разрабатываю такое приложение, и оно работает как положено. Мне потребовалось некоторое время, чтобы интегрировать его, хотя ... Моя интеграция позволяет изменять только корневой сайт Sharepoint web.config (только добавлять новые вещи, ничего не вывозить и не менять). Я не изменил даже Global.asax для определения маршрутизации.

Мое приложение работает как виртуальная папка на сайте Sharepoint Foundation 2010 и имеет доступ к SPContext, а также контролируется с помощью Sharepoint (проверка подлинности выполняется сайтом SP 2010). Так что это определенно возможно.

Но это должен быть Asp.net MVC 2, поскольку он работает на .net 3.5, так же, как и Sharepoint 2010.

0 голосов
/ 28 июня 2011

Я пытался и потерпел неудачу. В настоящее время приходится размещать приложение .Net 4 по отдельному IP-адресу, что создает все виды кросс-скриптинга / проблем безопасности. Я нашел несколько советов здесь: http://www.asp.net/learn/whitepapers/aspnet4/breaking-changes, но не смог заставить его работать.

...