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