Создайте новый пул приложений и назначьте его в подпапку сайта на удаленном хосте, используя C # и IIS7 - PullRequest
2 голосов
/ 28 февраля 2011

У меня есть веб-сайт, работающий на IIS7 на удаленном сервере.Я хотел бы сделать следующее:

  1. Создать новую подпапку в корневом виртуальном каталоге.
  2. Создание нового пула приложений.
  3. Добавление этого нового пула приложений в новую подпапку

Обычно я бы делал это вручную в IIS, сначала создав приложениепул, а затем щелкните правой кнопкой мыши подпапку и выберите «добавить приложение», но мне нужно сделать это программно в C #.Мне удалось заставить вышеуказанные пункты 1 и 2 работать, но я не могу найти способ добавить приложение в подпапку.

Это код, который я использовал до сих пор для 1 и 2:

ServerManager mgr = new ServerManager();
    ApplicationPool myAppPool = mgr.ApplicationPools.Add("MyAppPool");
    myAppPool.AutoStart = true;
    myAppPool.Cpu.Action = ProcessorAction.KillW3wp;
    myAppPool.ManagedPipelineMode = ManagedPipelineMode.Integrated;
    myAppPool.ManagedRuntimeVersion = "V4.0";
    myAppPool.ProcessModel.IdentityType = ProcessModelIdentityType.NetworkService;
    mgr.CommitChanges();


    if (!Directory.Exists(@"D:\webroot\TestSite\NytSite"))
    {
        Directory.CreateDirectory(@"D:\webroot\TestSite\NytSite");
    }

Итак, мне нужно добавить «MyAppPool» в папку «NytSite» ...

Это даже правильный способ сделать это?

Есть опыт?

Thnx

1 Ответ

1 голос
/ 28 февраля 2011

Вам необходимо создать новое приложение для назначения пула приложений, чтобы вы могли сделать это:

        if (!Directory.Exists(@"C:\inetpub\wwwroot\JohnSite"))
        {
            Directory.CreateDirectory(@"C:\inetpub\wwwroot\JohnSite");
        }

        // Add to my default site
        var app = mgr.Sites[0].Applications.Add(@"/JohnSite", @"C:\inetpub\wwwroot\JohnSite");
        app.ApplicationPoolName = "MyAppPool";

        mgr.CommitChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...