пятница, 31 декабря 2010 г.

Установка и запуск С1 на IIS

Вы уже познакомились с двумя способами установки и запуска C1:
C1 также можно запустить непосредственно на IIS. И хотя этот способ должен быть интуитивно понятен человек, запускающему сайты на IIS'е, тем не менее я все-таки опишу его. (В качестве примера, я буду использовать IIS 7.5 на Windows 7).


Важно! C1 должен работать на .NET Framework 4.0 в интегрированном режиме (Integrated Mode). Поэтому проверьте есть ли у вас пул приложений (application pool) с такой конфигурацией. Создайте такой пул, если нужно.

Проверьте также, чтобы удостоверение процесса (Identity), под которым будет запущен веб-сайт имел разрешения на чтение (Read), запись (Write) и изменения (Modify).
  1. Закачайте последнюю сборку с сайта C1 на CodePlex (большая зеленая кнопка Download).
  2. Распакуйте дистрибутив, например, так D:\Composite C1\Website (папка Website соответственно является корневой и в ней находится Web.config).
  3. В менеджере IIS, добавьте новый веб-сайт, скажем, Composite C1.
  4. Пулом приложений (application pool) выберите тот, который имеет такую конфигурацию:
    • .NET Framework Version: 4.0
    • Managed Pipeline Mode: Integrated
  5. Укажите путь к папке C1. В нашем случае - D:\Composite C1\Website.
  6. Правильно укажите имя хоста и порт.
Если вы будете запускать сайт локально и будете использовать localhost, укажите какой-нибудь неиспользуемый порт, например, 2011.

Добавление сайта Composite C1 CMS на IIS

Как вариант, можно прописать имя хоста для 127.0.0.1 в c:\Windows\System32\drivers\etc\hosts например, 127.0.0.1 www.contoso.com и использовать его с портом 80.

Теперь сохраните (OK) и (если нужно) запустите сайт.

И, наконец, откройте ваш сайт из IIS (Manage Website | Browse...), или вручную, правильно указав имя хоста и порт (в нашем случае - это http://localhost:2011)  и следуйте указаниям мастера.

3 комментария:

  1. Делаю все, как у вас написано.

    Открываю в браузере, выдает ошибку:

    Запрашиваемая страница не доступна из-за неверной конфигурации данных для этой страницы.
    Подробные сведения об ошибке
    Модуль IIS Web Core
    Уведомление неизвестно
    Обработчик Пока не определено
    Код ошибки 0x80070005
    Ошибка конфигурации Не удалось прочитать файл конфигурации из-за отсутствия необходимых разрешений
    Файл конфигурации \\?\D:\программирование\с#\CompositeC1\Website\web.config
    Запрашиваемый URL-адрес http://localhost:2011/
    Физический путь
    Способ входа Пока не определено
    Пользователь, выполнивший вход Пока не определено

    ОтветитьУдалить
  2. Обратите внимание на "Не удалось прочитать файл конфигурации из-за отсутствия необходимых разрешений".

    Читайте по теме "Устранение неполадок" в этом блоге

    ОтветитьУдалить
  3. http://compositec1.blogspot.com/2011/09/publikatsiya-sayta-7-razresheniya-na.html

    ОтветитьУдалить