У меня есть код на странице 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 [] содержит только «ключ» для «По умолчанию».
Чего мне не хватает?
Шэйн