Добавление веб-приложения ASP.NET в Virtual каталог SharePoint (для SPContext)
-
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
Существующее приложение: 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]