Добавление веб-приложения ASP.NET в Virtual каталог SharePoint (для SPContext)

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/45201

  •  09-12-2019
  •  | 
  •  

Вопрос

Я насугую приложение ASP.NET, которое размещено в веб-сайте IIS SharePoint.Из IIS Щелкните правой кнопкой мыши на веб-сайте и нажмите «Добавить приложение» - это используемый здесь метод.

На нашем сервере dev, где настроен «владелец» приложения, SPCONTEXT заполняется, как мы ожидаем.Однако в производстве SPContext является NULL.

Я также создал свой собственный тест SharePoint Web Application, и добавил стандартное веб-приложение Visual Studio ASP.NET, чтобы проверить проблему SPContext ... К сожалению, Spcontext - это NULL.

dev server

Существующее приложение: SPContext!= NULL

Test App: SPContext== NULL

PROD SERVER

Существующее приложение: SPCONTEXT== NULL

Test App: SPContext== NULL

Что я скучаю по тому, что нужно, чтобы получить Spcontext, населенный?Я попробовал SPContext.getContext (httpContext.Current), но SPContext.Web NULL тогда.Идеи?

Это было полезно?

Решение

Immediately after posting this, I had an idea. None of the web applications that are failing have a "Root" site collection. Technically there is no such thing as a root site collection, but I created one in the Prod Server > Existing App (at the '/' managed path) and things magically started working.

So it seems that SPContext somehow is defaulting to WebApplication.Sites[0]

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top