2011-05-31 3 views
3

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

Приложение MVC затем наследует некоторые конфиги. Он не имеет ссылки на SharePoint и SharePoint не имеет никакой ссылки на него, кроме того, что он является под-приложением в приложении SharePoint 2010 в IIS.

3 раза вопрос:

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

+0

Да. Возможно. Пока ваше развитие ограничивается рамками, используемыми SP2010, вы должны быть в порядке. .NET 4 совместим с 3.5, и я не вижу проблем. – sajoshi

+0

В этом случае я говорю о приложении ASP.NET MVC 3. Будут ли какие-либо проблемы наследования web.config? –

ответ

5

UPDATE (27 февраля 2013): Мы больше не нужно использовать <location> XML-элемент для прекращения наследования из SharePoint в приложение ASP.Net MVC 3. Мы должны предоставить FullTrust для приложения ASP.Net, используя источник доверия < = «Полный» originUrl = ""/> XML в Web.Config.

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

Для сценария SharePoint 2010 мне также пришлось переместить < разделGroup name = "system.web.extensions" > 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

Перевод страницы сделал это немного сложнее, и я ударил несколько коряг, но упомянутый выше блог был прав на месте (спасибо Фредерик!). Я недавно написал это, если кто-нибудь встретит похожие проблемы, которые у меня были: http://www.ericjamesw.com/2012/12/adding-aspnet-40-application-to.html – ewitkows

+0

Немного устарело, но это было то, что мы закончили делая также. Не помните, был ли файл machine.config или web.config для .NET 2.0 на рабочем сервере, который мы редактировали из-за system.web.extensions, но вы, вероятно, правы с web.config. –

0

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

+0

Кстати, это описывает ошибку, которую вы получите http://www.britishdeveloper.co.uk/2010/03/there-is-duplicate-systemwebextensionss.html –

0

Если ваше приложение будет работать только под виртуальной папке (так он будет иметь доступ к 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

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

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