0

Microsoft.web.administration を使用して、次のコードで仮想ディレクトリを追加できます。

app.VirtualDirectories.Add("/vDir", "C:\inetpub\Ztet");

コードは機能しますが、コードでこれを更新または変更または削除するにはどうすればよいですか? 仮想ディレクトリの名前またはパスを変更したいとしましょう。

私は試した

app.virtualDirectories.Remove( ?? ===失敗

また、 app.VirtualDirectories.Add("/vDir", "C:\inetpub\Xtet"); で上書きしようとしました。//パスが異なるが、既に存在すると失敗する

仮想ディレクトリに関連付けられたユーザー名とパスワードを割り当てまたは変更する方法についてのヒントやアイデアはありますか?

4

1 に答える 1

5

以下にいくつかのサンプルを示します。

        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();
        }
    }
于 2013-08-21T21:27:23.110 に答える