2011-12-26 13 views
1

Webアプリケーションを展開しようとしています。Sharepoint 2010 Webアプリケーションを展開しない

getWebApp.IisSettings.Remove(SPUrlZone.Internet); 

は、それが正常に動作しますが、この拡張されたWebアプリケーションのIIS Webサイトや物理フォルダを削除されていません。

まず私はこのコードを試してみました。

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

か::だから、私は次のコードを使用して手動でIIS Webサイトを削除するために始めた

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 Webサイトを削除取得されません。

助けが必要ですか?

+0

は、このブログの記事を見てください:あなたの助けのためのhttp://blog.falchionconsulting.com/index.php/2008/04/un-extend-web-application/ –

+0

Tuncy感謝。しかし、私は既にこのリンクを調べて、このメソッドを取得するためにサードパーティのAPIをいくつか使用していました。Utilities.ExecuteMethod()。 – Pushpendra

+0

私は他の情報源から私の答えを得ましたが、ここからはありません。 – Pushpendra

答えて

1

コードなしでこれを行うことができます。 SharePoint 2010では、サーバーの全体管理、Webアプリケーションの管理、アプリケーションの選択、[削除]ボタンの下のドロップダウンを選択し、[IIS WebサイトからSharePointを削除]を選択するだけです。拡張サイトを選択し、「はい」を選択してIISからサイトを削除してください。

+0

私はプログラムでそれを望んでいました。 私は解決策を持っています。 – Pushpendra

0
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(); 
関連する問題