Альтернативные сопоставления SharePoint.Код за потянув неправильную зону - PullRequest
0 голосов
/ 27 января 2012

У меня есть код на странице SharePoint, который пытается получить информацию о провайдере для используемого в настоящее время веб-приложения и зоны.

Этот код находит имя зоны правильно:

SPWebApplication app = SPContext.Current.Site.WebApplication;
SPAlternateUrl u = app.AlternateUrls[Request.Url];
SPUrlZone zone = u.UrlZone;

Зона возвращается "Пользовательская" или "По умолчанию", в зависимости от того, какой URL / сервер используется.

Далее я пытаюсь получить настройки IIS для этой зоны, используя приведенный ниже код:

SPIisSettings settings = app.IisSettings[zone];

Я получаю исключение при тестировании "Пользовательского" сайта / URL (AAM). Кажется, что независимо от того, с какого URL / сервера я получаю доступ к сайту, app.IisSettings [] содержит только «ключ» для «По умолчанию».

Чего мне не хватает?

Шэйн

1 Ответ

0 голосов
/ 28 января 2012

Попробуйте использовать:

SPWebApplication iisApp = SPWebApplication.Lookup(Request.Url);
SPIisSettings settings = iisApp.IisSettings[zone];

Чтобы получить IisSettings для другой зоны. Поскольку SPContext может возвращать вам веб-приложение IIS по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...