7

アプリケーションを作成せずに、既定の Web サイトで Microsoft.Web.Administration を使用して仮想ディレクトリを作成する方法を探しています。

私が見つけた唯一の方法は、アプリケーションを作成することです:

Microsoft.Web.Administration.ServerManager manager = new Microsoft.Web.Administration.ServerManager();
Site defaultSite = manager.Sites[ "Default Web Site];
Microsoft.Web.Administration.Application app =
defaultSite.Applications.Add( "\virtDir", "c:\\path" );
manager.CommitChanges();
4

2 に答える 2

8

これはあなたが求めているものかもしれません:

var serverManager = new ServerManager();
serverManager.Sites["WebsiteName"].Applications["ApplicationName"].VirtualDirectories.Add("VirtualDirectoryName, "VirtualDirectoryPath");
于 2014-01-09T01:37:17.857 に答える
7

これがまだ関連しているかどうかはわかりませんが、単独で検索して答えを見つけるのはかなり困難です. この正確な質問に対する答えに苦労しているだけなので、Microsoft.Web.Administration.Site の仮想ディレクトリにアクセスするには、その最初のアプリケーションにアクセスするのが最善の方法です。

var serverManager = new ServerManager();
site = serverManager.Sites.Add(websiteName, physicalPath, port);
var dirs = site.Applications[0].VirtualDirectories;

少し直感に反しますが、追加した Web サイトに対して IIS が既定のアプリケーションを作成するようです。

于 2012-11-28T16:40:43.220 に答える