Собственно этот пост - первый в серии публикаций посвящённых решению тех или иных технических проблем, возникших перед нами в процессе установки и настройки 1С-Битрикс ASP.NET версии на виртуальном сервере. Я буду публиковать проблему, симптомы, что хотелось бы увидеть и метод решения.
Сперва не коннектилась база данных, однако с этой бедой справились и возникла другая - всё залили, замучились, всё работает, хотели начать нормальную разработку, но для этого не удобно пользоваться удалённым рабочим столом к серверу и localhost разрабатывать сайт - решили на IP повесить его и делать удалённо.
в настройках IIS для сайта привязали пустой хост-хидер (делается в "bindings" -> в свойствах не вписывать имя, выбрать IP-адрес).
Тогда сайт В ТЕОРИИ будет доступен снаружи по IP-адресу (файрвол настроен верно. даже если его отключить вовсе на дальнейший результат ничего не влияет)
И тут начинается самое неприятное. Заходим по IP, странца долго грузится и выдаёт:
техподдержка хостера ответила следующее:
Вроде следовал инструкции по установке битрикс, так в чём же беда и как её исправить?
Дело всё в том, что сайт изначально располагался у нас в подпапке /BitDotNet/ и при прямом обращении по IP (195.128.127.97, кстати на котором сейчас висит наш проект lamaportal.ru) мы получали 403 ошибку (т.к. действительно у приложения не было прав на доступ к файлам вне папки web). 195.128.127.97/BitDotNet/ при этом открывался нормально.
Удалили дочернее приложение BitDotNet через IIS Manager и настроиваем корневое приложение на папку web.
После этого открываем файл web.config и заменил там строку
на
Чтобы авторизационные cookie не привязывались к папке /BitDotNet
После этого все стало открываться нормально по 195.128.127.97
Данная задача актуально исключительно до тех пор пока ваш проект находится в стадии разработки и вы не привязали его к какому-то домену. Когда же вы начнёте разбираться с доменами - там возникнут другие проблемы, о которых в отдельном посте.
Сперва не коннектилась база данных, однако с этой бедой справились и возникла другая - всё залили, замучились, всё работает, хотели начать нормальную разработку, но для этого не удобно пользоваться удалённым рабочим столом к серверу и localhost разрабатывать сайт - решили на IP повесить его и делать удалённо.
в настройках IIS для сайта привязали пустой хост-хидер (делается в "bindings" -> в свойствах не вписывать имя, выбрать IP-адрес).
Тогда сайт В ТЕОРИИ будет доступен снаружи по IP-адресу (файрвол настроен верно. даже если его отключить вовсе на дальнейший результат ничего не влияет)
И тут начинается самое неприятное. Заходим по IP, странца долго грузится и выдаёт:
Код |
---|
[COLOR=#FF0033]403 - Forbidden: Access is denied.[/COLOR] You do not have permission to view this directory or page using the credentials that you supplied. |
техподдержка хостера ответила следующее:
Цитата |
---|
такая ошибка говорит о том, что недостаточно прав на директорию, к которой привязан сайт.
Проверьте права доступа к папке, являющейся корневой для сайта - нужно, чтобы пользователь, под которым работает сайт, имел права на доступ к этой директории. |
Дело всё в том, что сайт изначально располагался у нас в подпапке /BitDotNet/ и при прямом обращении по IP (195.128.127.97, кстати на котором сейчас висит наш проект lamaportal.ru) мы получали 403 ошибку (т.к. действительно у приложения не было прав на доступ к файлам вне папки web). 195.128.127.97/BitDotNet/ при этом открывался нормально.
Удалили дочернее приложение BitDotNet через IIS Manager и настроиваем корневое приложение на папку web.
После этого открываем файл web.config и заменил там строку
Код |
---|
<forms loginUrl="~/Auth.aspx" name=".ASPXFORMSAUTH" path="/BitDotNet/" /> |
на
Код |
---|
<forms loginUrl="~/Auth.aspx" name=".ASPXFORMSAUTH" /> |
Чтобы авторизационные cookie не привязывались к папке /BitDotNet
После этого все стало открываться нормально по 195.128.127.97
Данная задача актуально исключительно до тех пор пока ваш проект находится в стадии разработки и вы не привязали его к какому-то домену. Когда же вы начнёте разбираться с доменами - там возникнут другие проблемы, о которых в отдельном посте.