01.06.2011
Установка ASP.NET Битрикс
Этот документ призван максимально облегчить вам установку 1С-Битрикс ASP.NET версии на Microsoft Windows Server с уже предустановленным пулом приложений (скриншоты сделаны на MS Windows Server 2008R2 Web Edition + MS SQL Server Express + MS SQL Management Studio + IIS 7.0). В случае возникновения вопросов по установке настройке данной ОС и приложений – обращайтесь на форуме и в личку – обязательно поможем. В случае большого числа подобных вопросов позже обязательно появится мануал по установке и настройке основного ПО.
Следует отметить, что все скриншоты сделаны на нерусифицированном ПО, однако поскольку большинство наших сограждан предпочитают родной язык в прикладных программах, я использовал как русские, так и английские термины. Русификация терминов сделана по памяти, так что вполне возможно, что на конкретно вашем экземпляре кнопочки называются слегка иначе. В любом случае следует понимать, что это одно из наиболее полных руководств, включающее несколько дополнительных топиков, касающихся решения наиболее часто возникающих проблем.
1) Подключаемся к серверу. Предполагается, что сервер уже настроен (всё ПО установлено, возможно там уже функционирует 1 или несколько сайтов и наша задача всего лишь быстро развернуть там 1С-Битрикс ASP.NET). Вопросы разворачивания сервера, установки и настройки IIS и SQL Server – в отдельной статье.
2) Выбираем место для директории, где собственно и будет находиться файловая система будущего сайта. В нашем случае все сайты находятся в дирректории C:\interpub\wwwroot\ и имеют вид \bitrixnet#, где # - порядковый номер сайта, который позже мы будем использовать при заведении записи в IIS, чтобы не нарушать порядка.
3) Создаём директорию нового сайта:

4) Жмём на попку правой кнопкой и выбираем «свойства» (properties):

5) Выбираем вкладку «безопасность» (Security):

6) Наша задача – предоставить группе пользователей NETWORK SERVICE полный доступ к папке. Мы уже предварительно создали эту группу пользователей, однако для новой попка она может не отображаться. Жмём «редактировать» (Edit). В появившемся окне жмём «добавить» (Add):

7) В новом окне выбираем единственное поле, куда можно печатать и пишем там Network Service (регистр не важен), далее жмём «проверить» (Check) - если группа пользователей существует – она будет приведена к единому регистру и будет выделена подчёркиванием (как показано на скриншоте). Жмём «ОК»:
8) В окне редактирования групп пользователей выбираемресующую нас Network Sevice и ставим галочку в графе «Полный доступ» (Full control) – в результате все ниже стоящие графы так же должны получить галочки. Теперь жмём «ОК».

9) Проверяем в окне со свойствами папки статус интересующей нас группы, любуемся сей идиллической картиной и жмём «ОК». На данном и предыдущем этапе сервер может слегка притормозить – не пугаемся.

10) Заходим в папочку и помещаем туда установщик ASP.NET Bitrix:

11) В случае отсутствия на сервере установщика (обычное явление – я например ежедневно сайты не инсталлирую, так что и исходники удаляю), его можно скачать с официальной страницы 1С-Битрикс.
· http://www.1c-bitrix.ru/download/net.php (демо-версия) или
· http://www.1c-bitrix.ru/support/customers/sources_net.php (коммерческая версия)
Не забываем, что специально для этого в MS Windows Server встроен Internet Explorer в качестве стандартного инструмента, как и в обычную десктопную Windows.
12) Распаковываем zip архив, либо инсталлируем exe-установщик, со всем соглашаясь. Не забываем, что если создадим вложенные папки – придётся соответствующий путь писать в для IIS на одном из следующих шагов. В результате содержимое папки должно приобрести примерно следующий вид:

Не забываем удалить файл из которого происходила установка (на скриншоте выделен) – это потенциальная уязвимость вашего проекта – получив к нему доступ злоумышленник может затереть все данные!
13) Открываем IIS Manager. В списке вэб-серверов находим тот, что нас интересует (у большинства пользователей там будет всего 1 вариант). Далее открываем влкадку сайты и видим все сайты, которые уже созданы на данном виртуальном вэб-сервере (или пустоту \ дефолтную запись, в случае если сайтов там нет и не было). В данной вкладке мы можем получить всю информацию о том какие слежбы запущены на конкретных сайтах, к каким IP и DNS адресам они привязаны и из какой директории загружается содержимое сайта.
14) Жмём правой кнопкой на вкладке сайты и выбираем пункт «создать web-сайт» (Add Web Site).

15) В появившемся окне пишем название сайта (Site name) в IIS (аналогичное имя будет присвоено пулу приложений – Application pool). В соответствующей графе (Physical path) заполняем путь к физическому местонахождению сайта (та папочка, где мы шаманили на предыдущих шагах). Не трогаем тип соединения, IP и порт – тут всё хорошо. Если захотите поставить другой порт – всё заработает, но его придётся добавлять даже в имени хоста. А вот в поле имя хоста указываем тот урл, который присвоен будущему сайту на уровне DNS и по которому он будет доступен из браузера.
16) Самое интересное – жмём «тестировать соединение» (Test Settings) – скорее всего увидим ошибку:

17) Если не увидели – не расстраиваемся и переходим к пункту 19. Если увидели, закрываем и жмём «Connect as».

18) Устанавливаем значение напротив «особый пользователь» (Specific user) и жмём «выбрать» (Set). В открывшемся окне вводим логин и пароль пользователя под которым IIS будет устанавливать связь с физической папкой приложения. В случае если Network Service будет недоступен по каким-то причинам, можно воспользоваться и своей учётной записью, хотя это конечно не секьюрно.

|
Если всё плохо. Если вы создали запись в IIS, но где-то что-то напортачили. И если вам нужно отредактировать другой сайт – не стоит этого бояться. Несмотря на монструозность IIS Manager в нём всё достаточно просто. 1) редактирование физической папки с сайтом – одна из самых распространённых проблем. Жмём правой кнопкой мыши на сайт в IIS, выбираем «управление web-сайтом» (Manage Web Site) и далее «расширенные настройки» (Advaced Settings). В открывшемся окне используемся чудо-строку «путь к папке» (Phisical Path) – выделенное жирным можно не только читать, но и редактировать.
2) Изменение портов, хостов, привязка отвязка доменом. Для этого жмём правой кнопочкой на сайт в IIS и выбираем пункт «редактировать привязки» (Edit Bindings) |
19) Далее жмём ОК везде, и если мы оставили галочку напротив поля «запустить сайт», то сайт собственно стартует и будет доступен через браузер! Соглашаемся со всем, что нам предлагают, вводим лицензионный ключ
|
Если всё плохо. Если вы наблюдаете в браузере следующую картину:
Значит приложению не хватило прав. Зайдите в свойства папки и проверьте права доступа (пункты 4 -12). Для некоторых конфигураций Windows Server 2008R2 Web Edition IIS 7.0 бывает необходимо дать доступ группе пользователей IIS_IUSERS вместо Network Service. |
20) Экран, который заставляет меня мучиться при каждой установке ASP.NET 1C-Bitrix:

адрес сервера оставляем прежним
Пользователь базы данных – новый. Имя и пароль – любые, но достаточно надёжные, чтобы избежать атак
База данных – новая (если у вас уже есть на этом сервере битрикс – можно инсталировать в имеющуюся при достаточном запасе знаний по технологии многосайтовости!!!)
Администратор БД – логин администратора сервера БД (по дефолту при установке это sa). Пароль его же. Если не знаете логина и пароля – добро пожаловать в SQL Management Studio – вам придётся сменить пароль или вообще создать нового админа.
|
Если всё плохо. Добро пожаловать в Microsoft SQL Management Studio. По-моему, я каждый раз прохожу через этот этап, поскольку из-за настроек безопасности пароли для администраторов БД можно задать только зверские, а снижать уровень безопасности мне не позволяет совесть. Так вот, открываем на нашем сервере баз данных вкладку «безопасность» (security), а дальше «логины» (logins) и видим список юзеров, имеющих доступ непосредственно к серверу. Двойной щелчок по записи приводит к открытию контекстного окна с параметрами (чтобы мы и сделаем). Правый щелчёк по списку позволяет выбрать пункт «новый логин» (new Login) – однако зачем плодить юзеров зря?
заполняем поле «пароль» (password) и «подтверждение пароля» (confirm password), после чего со спокойной совестью жмём ОК и отправляемся сталировать 1С-Битрикс. |
|
Если всё снова плохо. Бывают такие ситуации, когда действие не улучшает ситуацию, а лишь усугубляет. Так вот, проблема заключается в том, что иногда в качестве юзера БД выступает тот же пользователь, что и администратор БД. В этом случае наши предыдущие действия по смене пароля приведут к тому, что другой сайт окажется в нерабочем состоянии. Поскольку мы такого допустить никак не можем, приступим к ликвидации последствий, если уже какой-то сайт перестал откликаться и написал нам:
Для этого зайдём в корневую папку неработающего сайта и найдём там файлик web.config в котором отыщем следующую строку:
Дальше пути два: · Поменять в web.config пароль юзера на актуальный · Вернуть через MS SQL Manager Studio пароль к прежнему состоянию
Примечение Будьте аккуратны с комбинациями типа " в составе пароля. Подчас они оказываются в пароле… |
21) Диалог создания администратора сайта привычен всем, кто общался с 1С-Битрикс. Напомним, что первая учётная запись на сайте обладает максимальными правами и по дефолту является супер-админом, чтобы вы не пытались с ней сделать. Используйте достаточно безопасные логин и пароль, чтобы их не сломали, но и не переборщите – иначе забудете сами и будете ковыряться в файловой структуре сервера, а то и БД, чтобы найти лазейку внутрь…
|
А вы знаете что, Условие при регистрации пользователя на пароль (не менее 7 символов, 1 не алфавитно-цифровой) распространяется не только на администраторов, но и на всех остальных. В то же время победить его можно ещё до окончания установки 1С-Битрикс ASP.NET. Для этого найдите в корневой папке сайта файл web.config и отредактируйте BXSqlMembershipProvider.
minRequiredNonalphanumericCharacters="1" – 1не алфавитно-цифровой символ обязательно должен присутствовать в пароле minRequiredPasswordLength="7" – длинна пароля – 7 символов Остальные параметры в принципе так же просты для понимания, однако я рекомендовал бы отредактировать эти два сразу. |
22) В случае, если вы являетесь счастливым обладателем Microsoft Exenge Server – не мне вам советовать как заполнять поля настройки почтового аккаунту. Однако с таким же успехом вы можете заполнить данные и использую сторонний почтовый SMTP сервер (как это приведено на скриншоте):

Примечение. Не забудьте протестировать параметры подключения и отправить тестовый e-mail.
На этом закончилась сложная часть установки ASP.NET 1С-Битрикс. Однако осталось сделать ряд шагов для того, чтобы установить одно из готовых решений. В случае, если вам подобная помощь не требуется – перейдите к последнему пункту данного руководства.
23) Выберете вариант готового решения, который вам наиболее по душе и нажмите «далее».

После прохождения по довольно простому мастеру создания типового сайта и ответив на ряд вопросов (вроде цветовой гаммы, ширины сайта, названия компании, контактных данных и т.д.) вы получите готовый к работе сайт на ASP.NET 1С-Битрикс с демо-контентом, который в дальнейшем следует либо удалить, либо модифицировать.
24) Не забудьте удалить install.aspx из корня сайта вместе с исходным архивом или инсталлятором 1с-Битрикс ASP.NET, поскольку это уязвимость и любой злоумышленник, получивший к ним доступ может хорошенько попортить вам сайт. Так же может поступить и неквалифицированный сотрудник, не знающий что это и для чего лежит. Храните все системные файлы в одном безопасном месте – приучайте себя к культуре!









