Назад | Перейти на главную страницу

использование appcmd для добавления новой проблемы с веб-сайтом

Я использую VSTS 2008 + C # + .Net 3.5 + IIS 7.0. Я хочу использовать appcmd для добавления нового веб-сайта, мой сценарий такой.

  1. Все файлы моего веб-сайта находятся в папке c: \ template;
  2. Я хочу добавить свой новый веб-сайт в качестве виртуального каталога на веб-сайт по умолчанию, виртуальный каталог называется «testsite1»;
  3. Я хочу использовать пул приложений по умолчанию (или пул приложений, который использует веб-сайт по умолчанию).

Я довольно долго изучал appcmd, но не могу понять. Может быть, я слишком глуп или потому что IIS 7.0 / appcmd новый, справочная информация ограничена. :-)

Спасибо, если кто-нибудь может сообщить мне, как выполнить мою задачу развертывания с помощью appcmd?

заранее спасибо, Джордж

Если вы пытаетесь сделать это из кода, я бы рекомендовал Microsoft.Web.Administration вместо appcmd. Однако, если вы делаете это из командной строки, appcmd - это то, что вам нужно.

Кроме того, если у вас есть доступ к серверу, почему вы используете виртуальные каталоги для сайтов вместо полных? Вы можете обнаружить, что полные сайты чище. Конечно, это зависит от вашей ситуации.

Чтобы сделать это с помощью appcmd, это будет примерно так:

  • Сначала убедитесь, что папка создана. Вы можете сделать это с помощью старой командной строки 'md'
  • Затем создайте «приложение». Он будет использовать пул приложений по умолчанию, а не один из его родительских. Это немного больше работы, чтобы сначала выяснить пул приложений родителя. Это было бы примерно так:

    appcmd добавить приложение /site.name:"sitename "/ path: / foldername

  • Затем создайте vdir.

    appcmd add vdir /app.name:"sitename/foldername "/ path: / / physicalpath: c: \ inetpub \ wwwroot \ foldername