我可以使用Microsoft.web.administration添加具有以下代码的虚拟目录;
app.VirtualDirectories.Add("/vDir","C:\inetpub\Ztet");
代码可以工作,但是我如何用代码来更新、更改或删除这些呢?假设我想更改虚拟目录名或路径?
我试过了
app.virtualDirectories.Remove( ??===Fail )
还尝试用app.VirtualDirectories.Add("/vDir“、”C:\inetpub\Xtet“)重写;//使用不同的路径,但一旦它已经存在就失败了。
任何提示都将被学习,对于如何为虚拟direcotry分配或更改相关的用户名和密码也有任何想法吗?
发布于 2013-08-21 21:27:23
以下是几个样本:
static void Main(string[] args)
{
CreateApp();
RenameApp();
EditApp();
DeleteApp();
}
private static void EditApp()
{
using (ServerManager mgr = new ServerManager())
{
Application app = mgr.Sites["Default Web Site"].Applications["/TestAppNew"];
VirtualDirectory vdir = app.VirtualDirectories["/"];
vdir.UserName = "SomeUser";
vdir.Password = "SomePassword";
mgr.CommitChanges();
}
}
private static void DeleteApp()
{
using (ServerManager mgr = new ServerManager())
{
Application app = mgr.Sites["Default Web Site"].Applications["/TestAppNew"];
mgr.Sites["Default Web Site"].Applications.Remove(app);
mgr.CommitChanges();
}
}
private static void RenameApp()
{
using (ServerManager mgr = new ServerManager())
{
Application app = mgr.Sites["Default Web Site"].Applications["/TestApp"];
app.Path = "/TestAppNew";
mgr.CommitChanges();
}
}
private static void CreateApp()
{
using (ServerManager mgr = new ServerManager())
{
mgr.Sites["Default Web Site"].Applications.Add("/TestApp", @"c:\inetpub\wwwroot");
mgr.CommitChanges();
}
}https://stackoverflow.com/questions/18366216
复制相似问题