Установка ASP.NET Битрикс


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) Создаём директорию нового сайта:

  1 - установка

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

  2 - ASP.NET битрикс

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

  3 - инстал

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

  4 - настройка прав для битрикс

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

5 - instal ASP.NET 1C-Bitrix

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

  6

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

  7 - установка битрикс

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

  8

11) В случае отсутствия на сервере установщика (обычное явление – я например ежедневно сайты не инсталлирую, так что и исходники удаляю), его можно скачать с официальной страницы 1С-Битрикс.

· http://www.1c-bitrix.ru/download/net.php (демо-версия) или

· http://www.1c-bitrix.ru/support/customers/sources_net.php (коммерческая версия)9

Не забываем, что специально для этого в MS Windows Server встроен Internet Explorer в качестве стандартного инструмента, как и в обычную десктопную Windows.

12) Распаковываем zip архив, либо инсталлируем exe-установщик, со всем соглашаясь. Не забываем, что если создадим вложенные папки – придётся соответствующий путь писать в для IIS на одном из следующих шагов. В результате содержимое папки должно приобрести примерно следующий вид:

  10 - установка Forge CMS Bitrix

Не забываем удалить файл из которого происходила установка (на скриншоте выделен) – это потенциальная уязвимость вашего проекта – получив к нему доступ злоумышленник может затереть все данные!

13) Открываем IIS Manager. В списке вэб-серверов находим тот, что нас интересует (у большинства пользователей там будет всего 1 вариант). Далее открываем влкадку сайты и видим все сайты, которые уже созданы на данном виртуальном вэб-сервере (или пустоту \ дефолтную запись, в случае если сайтов там нет и не было). В данной вкладке мы можем получить всю информацию о том какие слежбы запущены на конкретных сайтах, к каким IP и DNS адресам они привязаны и из какой директории загружается содержимое сайта.11

14) Жмём правой кнопкой на вкладке сайты и выбираем пункт «создать web-сайт» (Add Web Site).

  12 - ASP.NET Gorge 1С-Битрикс система управления сайтом настройка

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

13

16) Самое интересное – жмём «тестировать соединение» (Test Settings) – скорее всего увидим ошибку:

  14 - установка битрикс ASP

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

  15 - .NET установка битрикса

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

  16

Если всё плохо. Если вы создали запись в IIS, но где-то что-то напортачили. И если вам нужно отредактировать другой сайт – не стоит этого бояться. Несмотря на монструозность IIS Manager в нём всё достаточно просто.

1) редактирование физической папки с сайтом – одна из самых распространённых проблем. Жмём правой кнопкой мыши на сайт в IIS, выбираем «управление web-сайтом» (Manage Web Site) и далее «расширенные настройки» (Advaced Settings).

В открывшемся окне используемся чудо-строку «путь к папке» (Phisical Path) – выделенное жирным можно не только читать, но и редактировать. 

18 - настройка АСП.НЕТ Битрикс

2) Изменение портов, хостов, привязка отвязка доменом. Для этого жмём правой кнопочкой на сайт в IIS и выбираем пункт «редактировать привязки» (Edit Bindings)

  19

19) Далее жмём ОК везде, и если мы оставили галочку напротив поля «запустить сайт», то сайт собственно стартует и будет доступен через браузер! Соглашаемся со всем, что нам предлагают, вводим лицензионный ключ

Если всё плохо. Если вы наблюдаете в браузере следующую картину:

20 - установка и настройка

Значит приложению не хватило прав. Зайдите в свойства папки и проверьте права доступа (пункты 4 -12). Для некоторых конфигураций Windows Server 2008R2 Web Edition IIS 7.0 бывает необходимо дать доступ группе пользователей IIS_IUSERS вместо Network Service.

20) Экран, который заставляет меня мучиться при каждой установке ASP.NET 1C-Bitrix:

21 - настройка битрикс на Windows Server 2008R2

адрес сервера оставляем прежним

Пользователь базы данных – новый. Имя и пароль – любые, но достаточно надёжные, чтобы избежать атак

База данных – новая (если у вас уже есть на этом сервере битрикс – можно инсталировать в имеющуюся при достаточном запасе знаний по технологии многосайтовости!!!)

Администратор БД – логин администратора сервера БД (по дефолту при установке это sa). Пароль его же. Если не знаете логина и пароля – добро пожаловать в SQL Management Studio – вам придётся сменить пароль или вообще создать нового админа.

Если всё плохо. Добро пожаловать в Microsoft SQL Management Studio. По-моему, я каждый раз прохожу через этот этап, поскольку из-за настроек безопасности пароли для администраторов БД можно задать только зверские, а снижать уровень безопасности мне не позволяет совесть.

Так вот, открываем на нашем сервере баз данных вкладку «безопасность» (security), а дальше «логины» (logins) и видим список юзеров, имеющих доступ непосредственно к серверу. Двойной щелчок по записи приводит к открытию контекстного окна с параметрами (чтобы мы и сделаем). Правый щелчёк по списку позволяет выбрать пункт «новый логин» (new Login) – однако зачем плодить юзеров зря?

22

заполняем поле «пароль» (password) и «подтверждение пароля» (confirm password), после чего со спокойной совестью жмём ОК и отправляемся сталировать 1С-Битрикс.

Если всё снова плохо.

Бывают такие ситуации, когда действие не улучшает ситуацию, а лишь усугубляет.

Так вот, проблема заключается в том, что иногда в качестве юзера БД выступает тот же пользователь, что и администратор БД. В этом случае наши предыдущие действия по смене пароля приведут к тому, что другой сайт окажется в нерабочем состоянии.

Поскольку мы такого допустить никак не можем, приступим к ликвидации последствий, если уже какой-то сайт перестал откликаться и написал нам:

Server Error in '/' Application.


Login failed for user 'sa'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'sa'.

Source Error: An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Для этого зайдём в корневую папку неработающего сайта и найдём там файлик web.config в котором отыщем следующую строку:

<connectionStrings>

<add name="BXConnectionString" connectionString="Data Source=АДРЕС_СЕРВЕРА;Integrated Security = False;User ID=ЛОГИН_ЮЗЕРА_БД;Password=ПАРОЛЬ_ЮЗЕРА_БД;Initial Catalog=BitDotNet;" />

</connectionStrings>

Дальше пути два:

· Поменять в web.config пароль юзера на актуальный

· Вернуть через MS SQL Manager Studio пароль к прежнему состоянию

Примечение

Будьте аккуратны с комбинациями типа &quot; в составе пароля. Подчас они оказываются в пароле…

21) Диалог создания администратора сайта привычен всем, кто общался с 1С-Битрикс. Напомним, что первая учётная запись на сайте обладает максимальными правами и по дефолту является супер-админом, чтобы вы не пытались с ней сделать. Используйте достаточно безопасные логин и пароль, чтобы их не сломали, но и не переборщите – иначе забудете сами и будете ковыряться в файловой структуре сервера, а то и БД, чтобы найти лазейку внутрь…

23 - .NET битрикс настраиваем на Windows Server

А вы знаете что,

Условие при регистрации пользователя на пароль (не менее 7 символов, 1 не алфавитно-цифровой) распространяется не только на администраторов, но и на всех остальных. В то же время победить его можно ещё до окончания установки 1С-Битрикс ASP.NET. Для этого найдите в корневой папке сайта файл web.config и отредактируйте BXSqlMembershipProvider.

<membership defaultProvider="BXSqlMembershipProvider" userIsOnlineTimeWindow="15">

<providers>

<clear />

<add name="BXSqlMembershipProvider" type="Bitrix.Security.BXSqlMembershipProvider" connectionStringName="BXConnectionString" enablePasswordRetrieval="false" enablePasswordReset="true" requiresCheckWord="true" maxInvalidPasswordAttempts="2147483647" minRequiredNonalphanumericCharacters="1" minRequiredPasswordLength="7" requiresQuestionAndAnswer="false" />

</providers>

</membership>

minRequiredNonalphanumericCharacters="1" – 1не алфавитно-цифровой символ обязательно должен присутствовать в пароле

minRequiredPasswordLength="7" – длинна пароля – 7 символов

Остальные параметры в принципе так же просты для понимания, однако я рекомендовал бы отредактировать эти два сразу.

22) В случае, если вы являетесь счастливым обладателем Microsoft Exenge Server – не мне вам советовать как заполнять поля настройки почтового аккаунту. Однако с таким же успехом вы можете заполнить данные и использую сторонний почтовый SMTP сервер (как это приведено на скриншоте): 

24

Примечение. Не забудьте протестировать параметры подключения и отправить тестовый e-mail.

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

23) Выберете вариант готового решения, который вам наиболее по душе и нажмите «далее».

  26

После прохождения по довольно простому мастеру создания типового сайта и ответив на ряд вопросов (вроде цветовой гаммы, ширины сайта, названия компании, контактных данных и т.д.) вы получите готовый к работе сайт на ASP.NET 1С-Битрикс с демо-контентом, который в дальнейшем следует либо удалить, либо модифицировать.

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

1 июня 2011г.
Задойный А.В.

P.S. в случае, если у вас наблюдаются проблемы с вёрсткой - загрузите оригинал статьи в docx формате здесь.

Установка ASP.NET Битрикс

<h1><font class="Apple-style-span" color="#790000">Установка ASP.NET Битрикс</font></h1> <p style="text-align: justify; ">Этот документ призван максимально облегчить вам установку 1С-Битрикс ASP.NET версии на Microsoft Windows Server с уже предустановленным пулом приложений (скриншоты сделаны на MS Windows Server 2008R2 Web Edition + MS SQL Server Express + MS SQL Management Studio + IIS 7.0). В случае возникновения вопросов по установке настройке данной ОС и приложений – обращайтесь на форуме и в личку – обязательно поможем. В случае большого числа подобных вопросов позже обязательно появится мануал по установке и настройке основного ПО. </p> <p style="text-align: justify; ">Следует отметить, что все скриншоты сделаны на нерусифицированном ПО, однако поскольку большинство наших сограждан предпочитают родной язык в прикладных программах, я использовал как русские, так и английские термины. Русификация терминов сделана по памяти, так что вполне возможно, что на конкретно вашем экземпляре кнопочки называются слегка иначе. В любом случае следует понимать, что это одно из наиболее полных руководств, включающее несколько дополнительных топиков, касающихся решения наиболее часто возникающих проблем. </p> <p style="text-align: justify; ">1) Подключаемся к серверу. Предполагается, что сервер уже настроен (всё ПО установлено, возможно там уже функционирует 1 или несколько сайтов и наша задача всего лишь быстро развернуть там 1С-Битрикс ASP.NET). Вопросы разворачивания сервера, установки и настройки IIS и SQL Server – в отдельной статье. </p> <p style="text-align: justify; ">2) Выбираем место для директории, где собственно и будет находиться файловая система будущего сайта. В нашем случае все сайты находятся в дирректории C:\interpub\wwwroot\ и имеют вид \bitrixnet#, где # - порядковый номер сайта, который позже мы будем использовать при заведении записи в IIS, чтобы не нарушать порядка. </p> <p style="text-align: justify; ">3) Создаём директорию нового сайта:</p> <p style="text-align: justify; ">  <img width="793" height="575" src="/upload/medialibrary/79c/79cb6a31ca087af67d01fc27c988b9f9.png" title="1 - установка" alt="1 - установка" /></p> <p style="text-align: justify; ">4) Жмём на попку правой кнопкой и выбираем «свойства» (properties):</p> <p style="text-align: justify; ">  <img width="793" height="575" src="/upload/medialibrary/bba/bba89bf946e99ae2c013554293ed0415.png" title="2 - ASP.NET битрикс" alt="2 - ASP.NET битрикс" /></p> <p style="text-align: justify; ">5) Выбираем вкладку «безопасность» (Security):</p> <p style="text-align: justify; ">  <img width="793" height="647" src="/upload/medialibrary/240/2409934aa098b0f4c3d1c3e2df547d20.png" title="3 - инстал" alt="3 - инстал" /></p> <p style="text-align: justify; ">6) Наша задача – предоставить группе пользователей <b>NETWORK SERVICE</b> полный доступ к папке. Мы уже предварительно создали эту группу пользователей, однако для новой попка она может не отображаться. Жмём «редактировать» (Edit). В появившемся окне жмём «добавить» (Add):</p> <p style="text-align: justify; ">  <img width="865" height="647" src="/upload/medialibrary/ae4/ae4ad9188b0780f89c5f653a35693301.png" title="4 - настройка прав для битрикс" alt="4 - настройка прав для битрикс" /></p> <p style="text-align: justify; ">7) В новом окне выбираем единственное поле, куда можно печатать и пишем там Network Service (регистр не важен), далее жмём «проверить» (Check) - если группа пользователей существует – она будет приведена к единому регистру и будет выделена подчёркиванием (как показано на скриншоте). Жмём «ОК»: </p> <p style="text-align: justify; "><img width="865" height="647" src="/upload/medialibrary/394/39469ba17ea07c3e9de6c7fddf12f9e9.png" title="5 - instal ASP.NET 1C-Bitrix" alt="5 - instal ASP.NET 1C-Bitrix" /> </p> <p style="text-align: justify; ">8) В окне редактирования групп пользователей выбираемресующую нас Network Sevice и ставим галочку в графе «Полный доступ» (Full control) – в результате все ниже стоящие графы так же должны получить галочки. Теперь жмём «ОК».</p> <p style="text-align: justify; ">  <img width="865" height="647" src="/upload/medialibrary/92f/92f9510459fb8bd9980e37f7d355b231.png" title="6" alt="6" /></p> <p style="text-align: justify; ">9) Проверяем в окне со свойствами папки статус интересующей нас группы, любуемся сей идиллической картиной и жмём «ОК». На данном и предыдущем этапе сервер может слегка притормозить – не пугаемся.</p> <p style="text-align: justify; ">  <img width="793" height="647" src="/upload/medialibrary/f69/f691ee89e33525a34ed620bef58b89b9.png" title="7 - установка битрикс" alt="7 - установка битрикс" /></p> <p style="text-align: justify; ">10) Заходим в папочку и помещаем туда установщик ASP.NET Bitrix:</p> <p style="text-align: justify; ">  <img width="793" height="216" src="/upload/medialibrary/0da/0da2680df1247b3bc30e588eedc2c681.png" title="8" alt="8" /></p> <p style="text-align: justify; ">11) В случае отсутствия на сервере установщика (обычное явление – я например ежедневно сайты не инсталлирую, так что и исходники удаляю), его можно скачать с официальной страницы 1С-Битрикс. </p> <p style="text-align: justify; ">· http://www.1c-bitrix.ru/download/net.php (демо-версия) или </p> <p style="text-align: justify; ">· http://www.1c-bitrix.ru/support/customers/sources_net.php (коммерческая версия)<img width="1009" height="575" src="/upload/medialibrary/2bc/2bc6ad125f23799f86110cc580ab7954.png" title="9" alt="9" /></p> <p style="text-align: justify; ">Не забываем, что специально для этого в MS Windows Server встроен Internet Explorer в качестве стандартного инструмента, как и в обычную десктопную Windows. </p> <p style="text-align: justify; ">12) Распаковываем zip архив, либо инсталлируем exe-установщик, со всем соглашаясь. Не забываем, что если создадим вложенные папки – придётся соответствующий путь писать в для IIS на одном из следующих шагов. В результате содержимое папки должно приобрести примерно следующий вид:</p> <p style="text-align: justify; ">  <img width="793" height="575" src="/upload/medialibrary/423/423f0e6afe56a2476fece0b96ce37e21.png" title="10 - установка Forge CMS Bitrix" alt="10 - установка Forge CMS Bitrix" /></p> <p style="text-align: justify; ">Не забываем удалить файл из которого происходила установка (на скриншоте выделен) – это потенциальная уязвимость вашего проекта – получив к нему доступ злоумышленник может затереть все данные! </p> <p style="text-align: justify; ">13) Открываем IIS Manager. В списке вэб-серверов находим тот, что нас интересует (у большинства пользователей там будет всего 1 вариант). Далее открываем влкадку сайты и видим все сайты, которые уже созданы на данном виртуальном вэб-сервере (или пустоту \ дефолтную запись, в случае если сайтов там нет и не было). В данной вкладке мы можем получить всю информацию о том какие слежбы запущены на конкретных сайтах, к каким IP и DNS адресам они привязаны и из какой директории загружается содержимое сайта.<img width="1225" height="503" src="/upload/medialibrary/661/661518c7ca73598fa9fe7551614213cd.png" title="11" alt="11" /> </p> <p style="text-align: justify; ">14) Жмём правой кнопкой на вкладке сайты и выбираем пункт «создать web-сайт» (Add Web Site).</p> <p style="text-align: justify; ">  <img width="288" height="288" src="/upload/medialibrary/db5/db5812cd504e554025be5d94f4e921f4.png" title="12 - ASP.NET Gorge 1С-Битрикс система управления сайтом настройка" alt="12 - ASP.NET Gorge 1С-Битрикс система управления сайтом настройка" /></p> <p style="text-align: justify; ">15) В появившемся окне пишем название сайта (Site name) в IIS (аналогичное имя будет присвоено пулу приложений – Application pool). В соответствующей графе (Physical path) заполняем путь к физическому местонахождению сайта (та папочка, где мы шаманили на предыдущих шагах). Не трогаем тип соединения, IP и порт – тут всё хорошо. Если захотите поставить другой порт – всё заработает, но его придётся добавлять даже в имени хоста. А вот в поле имя хоста указываем тот урл, который присвоен будущему сайту на уровне DNS и по которому он будет доступен из браузера.</p> <p style="text-align: justify; "><img width="432" height="431" src="/upload/medialibrary/89a/89aee4a6f552044016838b4ac74cceef.png" title="13" alt="13" /> </p> <p style="text-align: justify; ">16) Самое интересное – жмём «тестировать соединение» (Test Settings) – скорее всего увидим ошибку:</p> <p style="text-align: justify; ">  <img width="504" height="288" src="/upload/medialibrary/8fe/8fe317a736bebf0df59ceb17039a668c.png" title="14 - установка битрикс ASP" alt="14 - установка битрикс ASP" /></p> <p style="text-align: justify; ">17) Если не увидели – не расстраиваемся и переходим к пункту 19. Если увидели, закрываем и жмём «Connect as».</p> <p style="text-align: justify; ">  <img width="360" height="144" src="/upload/medialibrary/c26/c2689b5826469cf414f3fb8a004f7393.png" title="15 - .NET установка битрикса" alt="15 - .NET установка битрикса" /></p> <p style="text-align: justify; ">18) Устанавливаем значение напротив «особый пользователь» (Specific user) и жмём «выбрать» (Set). В открывшемся окне вводим логин и пароль пользователя под которым IIS будет устанавливать связь с физической папкой приложения. В случае если Network Service будет недоступен по каким-то причинам, можно воспользоваться и своей учётной записью, хотя это конечно не секьюрно.</p> <p style="text-align: justify; ">  <img width="216" height="144" src="/upload/medialibrary/874/874eb9941791f24e1132795967ee180d.png" title="16" alt="16" /></p> <table style="text-align: justify; "> <tbody> <tr> <td> <p><b>Если всё плохо</b>. Если вы создали запись в IIS, но где-то что-то напортачили. И если вам нужно отредактировать другой сайт – не стоит этого бояться. Несмотря на монструозность IIS Manager в нём всё достаточно просто. </p> <p>1) редактирование физической папки с сайтом – одна из самых распространённых проблем. Жмём правой кнопкой мыши на сайт в IIS, выбираем «управление web-сайтом» (Manage Web Site) и далее «расширенные настройки» (Advaced Settings).<img width="504" /> </p> <p>В открывшемся окне используемся чудо-строку «путь к папке» (Phisical Path) – выделенное жирным можно не только читать, но и редактировать. </p> <p><img width="432" height="503" src="/upload/medialibrary/7a6/7a6bb88fbe60e199aae02f113ba5246c.png" title="18 - настройка АСП.НЕТ Битрикс" alt="18 - настройка АСП.НЕТ Битрикс" /> </p> <p>2) Изменение портов, хостов, привязка отвязка доменом. Для этого жмём правой кнопочкой на сайт в IIS и выбираем пункт «редактировать привязки» (Edit Bindings)</p> <p>  <img width="360" height="503" src="/upload/medialibrary/697/697bf73ae24bb1a469a13b43487c5279.png" title="19" alt="19" /></p> </td> </tr> </tbody> </table> <p> </p> <p style="text-align: justify; ">19) Далее жмём ОК везде, и если мы оставили галочку напротив поля «запустить сайт», то сайт собственно стартует и будет доступен через браузер! Соглашаемся со всем, что нам предлагают, вводим лицензионный ключ</p> <table style="text-align: justify; "> <tbody> <tr> <td> <p><b>Если всё плохо</b>. Если вы наблюдаете в браузере следующую картину: </p> <p><img width="721" src="/upload/medialibrary/dd1/dd14ad3a621742798c8805f615bee8eb.png" title="20 - установка и настройка" alt="20 - установка и настройка" /></p> <p>Значит приложению не хватило прав. Зайдите в свойства папки и проверьте права доступа (пункты 4 -12). Для некоторых конфигураций Windows Server 2008R2 Web Edition IIS 7.0 бывает необходимо дать доступ группе пользователей <b>IIS_</b><b>IUSERS</b> вместо Network Service. </p> </td> </tr> </tbody> </table> <p> </p> <p style="text-align: justify; ">20) Экран, который заставляет меня мучиться при каждой установке ASP.NET 1C-Bitrix: </p> <p style="text-align: justify; "><img width="721" height="791" src="/upload/medialibrary/fa0/fa070334c37486118cb21a339040cd28.png" title="21 - настройка битрикс на Windows Server 2008R2" alt="21 - настройка битрикс на Windows Server 2008R2" /></p> <p style="text-align: justify; ">адрес сервера оставляем прежним </p> <p style="text-align: justify; ">Пользователь базы данных – новый. Имя и пароль – любые, но достаточно надёжные, чтобы избежать атак </p> <p style="text-align: justify; ">База данных – новая (если у вас уже есть на этом сервере битрикс – можно инсталировать в имеющуюся при достаточном запасе знаний по технологии многосайтовости!!!) </p> <p style="text-align: justify; ">Администратор БД – логин администратора сервера БД (по дефолту при установке это sa). Пароль его же. Если не знаете логина и пароля – добро пожаловать в SQL Management Studio – вам придётся сменить пароль или вообще создать нового админа. </p> <table style="text-align: justify; "> <tbody> <tr> <td> <p><b>Если всё плохо</b>. Добро пожаловать в Microsoft SQL Management Studio. По-моему, я каждый раз прохожу через этот этап, поскольку из-за настроек безопасности пароли для администраторов БД можно задать только зверские, а снижать уровень безопасности мне не позволяет совесть. </p> <p>Так вот, открываем на нашем сервере баз данных вкладку «безопасность» (security), а дальше «логины» (logins) и видим список юзеров, имеющих доступ непосредственно к серверу. Двойной щелчок по записи приводит к открытию контекстного окна с параметрами (чтобы мы и сделаем). Правый щелчёк по списку позволяет выбрать пункт «новый логин» (new Login) – однако зачем плодить юзеров зря? </p> <p><img src="/upload/medialibrary/894/894645eda603988c389049d64df064c0.png" title="22" border="0" alt="22" width="865" height="575" /></p> <p>заполняем поле «пароль» (password) и «подтверждение пароля» (confirm password), после чего со спокойной совестью жмём ОК и отправляемся сталировать 1С-Битрикс. </p> </td> </tr> </tbody> </table> <p> </p> <table style="text-align: justify; "> <tbody> <tr> <td> <p><b>Если всё снова плохо. </b></p> <p>Бывают такие ситуации, когда действие не улучшает ситуацию, а лишь усугубляет. </p> <p>Так вот, проблема заключается в том, что иногда в качестве юзера БД выступает тот же пользователь, что и администратор БД. В этом случае наши предыдущие действия по смене пароля приведут к тому, что другой сайт окажется в нерабочем состоянии. </p> <p>Поскольку мы такого допустить никак не можем, приступим к ликвидации последствий, если уже какой-то сайт перестал откликаться и написал нам: </p> <table> <tbody> <tr> <td> <p> </p> <p>Server Error in '/' Application. </p> <div align="center"> <hr size="1" width="100%" noshade="" align="center" /> </div> <p><i>Login failed for user 'sa'.</i> </p> <p><b>Description: </b>An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. <br /> <br /> <b>Exception Details: </b>System.Data.SqlClient.SqlException: Login failed for user 'sa'. <br /> <br /> <b>Source Error:</b> An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. <br /> <br /> </p> </td> </tr> </tbody> </table> <p>Для этого зайдём в корневую папку неработающего сайта и найдём там файлик web.config в котором отыщем следующую строку: </p> <table> <tbody> <tr> <td> <p>&lt;connectionStrings&gt; </p> <p> &lt;add name=&quot;BXConnectionString&quot; connectionString=&quot;Data Source=АДРЕС_СЕРВЕРА;Integrated Security = False;User ID=ЛОГИН_ЮЗЕРА_БД;Password=ПАРОЛЬ_ЮЗЕРА_БД;Initial Catalog=BitDotNet;&quot; /&gt; </p> <p> &lt;/connectionStrings&gt; </p> </td> </tr> </tbody> </table> <p>Дальше пути два: </p> <p>· Поменять в web.config пароль юзера на актуальный </p> <p>· Вернуть через MS SQL Manager Studio пароль к прежнему состоянию </p> <p> </p> <p><b>Примечение </b></p> <p>Будьте аккуратны с комбинациями типа <u>&amp;quot;</u> в составе пароля. Подчас они оказываются в пароле… </p> </td> </tr> </tbody> </table> <p> </p> <p style="text-align: justify; ">21) Диалог создания администратора сайта привычен всем, кто общался с 1С-Битрикс. Напомним, что первая учётная запись на сайте обладает максимальными правами и по дефолту является супер-админом, чтобы вы не пытались с ней сделать. Используйте достаточно безопасные логин и пароль, чтобы их не сломали, но и не переборщите – иначе забудете сами и будете ковыряться в файловой структуре сервера, а то и БД, чтобы найти лазейку внутрь…</p> <p style="text-align: justify; "><img width="721" src="/upload/medialibrary/c6c/c6c0cda0eb4e1289cb8bb99170ddf4e1.png" title="23 - .NET битрикс настраиваем на Windows Server" alt="23 - .NET битрикс настраиваем на Windows Server" /> </p> <table style="text-align: justify; "> <tbody> <tr> <td> <p><b>А вы знаете что, </b></p> <p>Условие при регистрации пользователя на пароль (не менее 7 символов, 1 не алфавитно-цифровой) распространяется не только на администраторов, но и на всех остальных. В то же время победить его можно ещё до окончания установки 1С-Битрикс ASP.NET. Для этого найдите в корневой папке сайта файл web.config и отредактируйте BXSqlMembershipProvider. </p> <table> <tbody> <tr> <td> <p> &lt;membership defaultProvider=&quot;BXSqlMembershipProvider&quot; userIsOnlineTimeWindow=&quot;15&quot;&gt; </p> <p> &lt;providers&gt; </p> <p> &lt;clear /&gt; </p> <p> &lt;add name=&quot;BXSqlMembershipProvider&quot; type=&quot;Bitrix.Security.BXSqlMembershipProvider&quot; connectionStringName=&quot;BXConnectionString&quot; enablePasswordRetrieval=&quot;false&quot; enablePasswordReset=&quot;true&quot; requiresCheckWord=&quot;true&quot; maxInvalidPasswordAttempts=&quot;2147483647&quot; minRequiredNonalphanumericCharacters=&quot;1&quot; minRequiredPasswordLength=&quot;7&quot; requiresQuestionAndAnswer=&quot;false&quot; /&gt; </p> <p> &lt;/providers&gt; </p> <p> &lt;/membership&gt; </p> </td> </tr> </tbody> </table> <p>minRequiredNonalphanumericCharacters=&quot;1&quot; – 1не алфавитно-цифровой символ обязательно должен присутствовать в пароле </p> <p>minRequiredPasswordLength=&quot;7&quot; – длинна пароля – 7 символов </p> <p>Остальные параметры в принципе так же просты для понимания, однако я рекомендовал бы отредактировать эти два сразу. </p> </td> </tr> </tbody> </table> <p> </p> <p style="text-align: justify; ">22) В случае, если вы являетесь счастливым обладателем Microsoft Exenge Server – не мне вам советовать как заполнять поля настройки почтового аккаунту. Однако с таким же успехом вы можете заполнить данные и использую сторонний почтовый SMTP сервер (как это приведено на скриншоте): </p> <p style="text-align: justify; "><img width="721" src="/upload/medialibrary/9c1/9c1f0f188da9f74fb7c00c5bb3a76f09.png" title="24" alt="24" /></p> <p style="text-align: justify; "><b>Примечение</b>. Не забудьте протестировать параметры подключения и отправить тестовый e-mail. </p> <p style="text-align: justify; ">На этом закончилась сложная часть установки ASP.NET 1С-Битрикс. Однако осталось сделать ряд шагов для того, чтобы установить одно из готовых решений. В случае, если вам подобная помощь не требуется – перейдите к последнему пункту данного руководства. </p> <p style="text-align: justify; ">23) Выберете вариант готового решения, который вам наиболее по душе и нажмите «далее».</p> <p style="text-align: justify; ">  <img width="1" height="1" /><img width="721" height="719" src="/upload/medialibrary/88c/88cd94ef70583cbdc1a7f4f6372022cc.png" title="26" alt="26" /></p> <p style="text-align: justify; ">После прохождения по довольно простому мастеру создания типового сайта и ответив на ряд вопросов (вроде цветовой гаммы, ширины сайта, названия компании, контактных данных и т.д.) вы получите готовый к работе сайт на ASP.NET 1С-Битрикс с демо-контентом, который в дальнейшем следует либо удалить, либо модифицировать. </p> <p style="text-align: justify; ">24) Не забудьте удалить install.aspx из корня сайта вместе с исходным архивом или инсталлятором 1с-Битрикс ASP.NET, поскольку это уязвимость и любой злоумышленник, получивший к ним доступ может хорошенько попортить вам сайт. Так же может поступить и неквалифицированный сотрудник, не знающий что это и для чего лежит. Храните все системные файлы в одном безопасном месте – приучайте себя к культуре! </p> <div style="text-align: right; ">1 июня 2011г.</div> <div style="text-align: right; ">Задойный А.В.</div> <div> <br /> </div> <div style="text-align: center; ">P.S. в случае, если у вас наблюдаются проблемы с вёрсткой - загрузите оригинал статьи в docx формате <a href="/upload/medialibrary/original/ASP-instal.docx" >здесь</a>.</div>

Возврат к списку

Яндекс.Метрика