Sharepoint 2010 расширяемое веб-приложение - PullRequest
1 голос
/ 26 декабря 2011

Я пытаюсь расширить веб-приложение.

Сначала я попробовал этот код:

getWebApp.IisSettings.Remove(SPUrlZone.Internet);

Он работает нормально, но не удаляет веб-сайт IIS или физическую папку этой расширенной сети.приложение.Поэтому я начал удалять веб-сайт IIS вручную, используя следующий код:

int instID = getWebApp.IisSettings[SPUrlZone.Internet].PreferredInstanceId;
SPIisWebSite iisWebSite = new SPIisWebSite(instID);
iisWebSite.Unprovision();

или:

ServerManager iisManager = new ServerManager();
Site s1 = iisManager.Sites["MySiteName - 1234"]; // you can pass the site name or the site ID
iisManager.Sites.Remove(s1);
iisManager.CommitChanges();

Веб-сайт IIS не удаляется.

Любая помощь?

Ответы [ 2 ]

1 голос
/ 11 июля 2012

Вы можете сделать это без кода. В SharePoint 2010 все, что вам нужно сделать, это зайти в центр администрирования, управлять веб-приложением, выбрать свое приложение, выбрать раскрывающийся список под кнопкой «Удалить» и выбрать «Удалить SharePoint с веб-сайта IIS». Выберите расширенный сайт, а затем обязательно выберите «Да», чтобы удалить сайт из IIS.

0 голосов
/ 25 июля 2013
SPWebApplication getWebApp = GetWebAppById(GlobalVar._webAppId);

 getWebApp.IisSettings.Remove(SPUrlZone.Internet);
 getWebApp.Update();
 Directory.Delete(GlobalVar._exWebAppPhyPath, true);
 ServerManager iisManager = new ServerManager();
 Site getSite = iisManager.Sites[GlobalVar._webAppExtendedName];
 iisManager.Sites.Remove(getSite);
 iisManager.CommitChanges();
 getWebApp.Update();
 getWebApp.Provision();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...