1c веб сервер настроен таким образом чтобы не формировать списка содержимого каталога
В данной статье я подробно опишу процесс организации веб- доступа к базам данных «1С:Предприятие» 8.3 на веб-сервере IIS (Internet Information Server), входящего в поставку Microsoft Windows Server. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен. Будет рассмотрен алгоритм настройки IIS для работы «1С:Предприятие», а также описан процесс публикации баз данных на веб-сервере как для 32-разрядного, так и для 64-разрядного модуля расширения веб-сервера.
0. Оглавление
1. Что понадобится
- Компьютер отвечающий минимальным системным требованиям для работы веб-сервера под управлением одной из операционных систем:
- Права локального администратора на данном компьютере.
- Дистрибутив для установки компонент «1С:Предприятие». Для настройки 64-разрядного модуля расширения веб-сервера, дистрибутив для установки 64-разрядного сервера «1С:Предприятие». В данном примере используется версия 8.3.4.389. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен.
2. Установка веб-сервера IIS
Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:
Подробно про процесс развертывания веб-сервера IIS я писал:
3. Установка компонент «1С:Предприятие»
На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты) обязательно выбрав при установке компоненты:
- 1С:Предприятие
- Модули расширения веб-сервера
Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:
4. Настройка операционной системы
Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).
Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».
Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем «Применить» (Apply) для сохранения изменений.
Ну и наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.
5. Публикация базы данных на веб-сервере
Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:
Выбрав необходимые настройки публикации нажимаем «Опубликовать».
6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
В списке пулов приложений найдем пул с именем DefaultAppPool. Кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Дополнительные параметры» (Advanced Settings).
В открывшемся окне параметров пула приложения, в группе «Общие» (General) найдем пункт «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) и установим значение параметра равным True. Затем сохраним изменения нажав «ОК».
7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
Зарегистрировать 64-разрядный модуль расширения веб-сервера можно с помощью утилиты webinst.exe соответствующей версии, расположенной в каталоге bin, каталога с установленной программой «1С:Предприятие», либо воспользоваться приведенным ниже способом.
В таблице сопоставлений обработчиков найдем обработчик «1С Web-service Extension». Откроем данный обработчик, кликнув 2 раза по соответствующей строке в таблице.
Отредактируем обработчик, заменив путь к исполняемой dll 32-разрядного модуля расширения веб-сервера, который выбран в данный момент, на путь к 64-разрядной версии библиотеки. В данном примере меняем путь c «C:\Program Files (x86)\1cv8\8.3.4.389\bin\wsisapi.dll» на «C:\Program Files\1cv8\8.3.4.389\bin\wsisapi.dll» воспользовавшись кнопкой выбора. Изменив путь нажимаем «ОК» для сохранения изменений.
8. Подключение к опубликованной информационной базе через веб-браузер
К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80, по внешнему) IP-адресу.
В этом случае, для корректной работы «1С:Предприятие», имя домена, на который идет обращение (или IP-адрес) должен быть добавлен в надежные узлы Internet Explorer, а также для него должны быть разрешены всплывающие окна. Подробнее про настройку Internet Explorer для работы веб-клиента «1С:Предприятие» читайте здесь.
9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
К опубликованной на веб-сервере информационной базе можно подключиться и с помощью тонкого клиента «1С:Предприятия». Для подключения откроем окно запуска «1С:Предприятие» и нажмем кнопку «Добавить» для добавления информационной базы.
В окне добавления информационной базы/группы установим переключатель в «Добавление в список существующей информационной базы» и нажмем «Далее».
Введем имя базы данных, как она будет отображаться в списке информационных баз (должно быть уникальным для данного списка), тип расположения выберем «На веб-сервере» и нажмем «Далее».
Вводим строку адреса для подключения к информационной базе (без префикса /ru_RU/). Также здесь можно указать параметры прокси-сервера (если есть) и способ аутентификации на веб-сервере. Указав необходимые настройки снова жмем «Далее».
Указываем параметры запуска для информационной базы и нажимаем «Готово» для завершения работы мастера.
После чего данная информационная база появится в списке баз окна запуска «1С:Предприятие». Обратим внимание что режим запуска Конфигуратор недоступен для данного типа подключения. Нажимаем «1С:Предприятие» для подключения к информационной базе.
10. Конфигурационные файлы виртуального каталога
Рассмотрим подробнее структуру файлов, которые были созданы в процессе публикации. Если веб-доступ к опубликованной информационной базе по каким-то причинам не заработал, конфигурационные файлы можно отредактировать вручную, для достижения желаемого результата (конфигурационные файлы из данной статьи для 64-разрядного модуля расширения веб-сервера можно скачать здесь).
Перейдем в каталог, который мы указывали во время публикации базы данных. В нем увидим два файла:
Оба файла доступны для просмотра и редактирования с помощью любого текстового редактора, например программы «Блокнот» (Notepad). Рассмотрим структуру этих файлов подробнее.
10.1. Файл default.vrd
В файле default.vrd описываются опубликованные Web-сервисы (элемент <ws>), а также указывается имя виртуального приложения (атрибут base) и строка подключения к информационной базе «1С:Предприятие» (атрибут ib). В данном примере для файловой информационной базы, строка подключения будет следующей:
В строке подключения можно указать логин и пароль пользователя. В этом случае, подключение к информационной базе будет выполняться от имени указанного пользователя. Например, для подключения от имени пользователя Продавец, строка подключения будет следующей:
Для серверной информационной базы строка подключения будет иметь вид:
Подробнее про структуру данного файла можно почитать в книге «Руководство администратора» 2-е издание , Приложение 2, глава 3.12.
10.2. Файл web.config
Данный обработчик можно найти (или добавить, если его нет) в Диспетчере служб IIS. Для этого необходимо выделить вкладку с текущим приложением и в окне свойств выбрать пункт «Сопоставления обработчиков» (Handler Mappings).
Смотрите также:
IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…
FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…
Оригинальная версия продукта: службы IIS версии 7.0 и более поздних версий
Исходный номер КБ: 942062
Симптомы
Разрешение для пользователей
Если вы пользователь, обратитесь к администраторам веб-сайтов, чтобы уведомить их о том, что эта ошибка произошла для этого веб-адреса.
Разрешение для администраторов сайтов
Эта проблема возникает из-за того, что на веб-сайте не включена функция просмотра каталогов. Кроме того, документ по умолчанию не настроен. Чтобы устранить эту проблему, используйте один из следующих методов:
Метод 1. Включить функцию просмотра каталогов в IIS (рекомендуется)
Чтобы устранить эту проблему, выполните следующие действия:
- Запустите диспетчер IIS. Чтобы сделать это, выберите Начните, выберите Выполнить,введитеinetmgr.exe, а затем выберите ОК.
- В диспетчере IIS расширим имя сервера, расширим веб-сайты, а затем выберите веб-сайт, который необходимо изменить.
- В представлении Features дважды щелкните Просмотр каталога.
- В области Действия выберите Включить.
Метод 2. Добавление документа по умолчанию
Чтобы устранить эту проблему, выполните следующие действия:
- Запустите диспетчер IIS. Чтобы сделать это, выберите Начните, выберите Выполнить,введитеinetmgr.exe, а затем выберите ОК.
- В диспетчере IIS расширим имя сервера, расширим веб-сайты, а затем выберите веб-сайт, который необходимо изменить.
- В представлении Features дважды щелкните документ по умолчанию.
- В области Действия выберите Включить.
- В поле Имя файла введите имя документа по умолчанию и выберите ОК.
Метод 3. Включить функцию просмотра каталогов в IIS Express
Этот метод используется для веб-разработчиков, которые испытывают эту проблему при использовании IIS Express.
Откройте окно Командная подсказка и перейдите в IIS Express папку на компьютере. Например, введите следующую команду в командной подсказке и нажмите кнопку Ввод:
Список действий прописанный ниже ошибки (см. на фото) выполнил - не помогло. В качестве имени сайта пробовал писать название решения и название страницы.
Там ещё правда есть такое замечание:
Я не нашел в файле web.config такого параметра.
В интернет выдаёт решения либо такие-же как описанные ниже ошибки, либо произвести настройку через Диспетчер служб IIS в панели администрирования, но там я такой службы не нашёл, возможно потому что у меня IIS Express.
Подскажите, что делать?
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Access forbidden! Error 403
при нажатии на кнопку срабатывает метод get в котором я передаю ссылку,но пападаю на Access.
Решение
Если Вы в адресной строке не указываете конкретную страницу , то IIS ищет страницу по умолчанию из своих настроек , а по умолчанию там Default.aspx , так что либо настраиваете роутинг , либо создаете данную страничку . либо в адресной строке указываете конкретную страницу. Иначе будет попытка запросить содержимое веб.каталога - что запрещено по умолчанию. Если Вы в адресе запроса не указываете конкретную страницу , то IIS ищет страницу по умолчанию из своих настроек , а по умолчанию там Default.aspx , так что либо настраиваете роутинг , либо создаете данную страничку . либо в адресной строке указываете конкретную страницу. Иначе будет попытка запросить содержимое веб.каталога - что запрещено по умолчанию.Т.е. страница, которая грузится 1-ой должна иметь имя "Default.aspx"?
Или это отдельная страница, в которой что-то другое должно быть прописано?
Можете грузить любую "страницу" первой , просто укажите ее полное имя. , если иных настроек у Вас нет. Если в адресной строке не указана страница , то да , будет попытка найти страницу Default.aspx , и если таковой не найдется - то попытка отобразить каталог.Переименовал - запустилось. Спасибо!
А можно где-то прописать в проекте чтобы он искал не Default.aspx, а другой файл (с моим именем)?
Список: Упорядочить элементы списка таким образом, чтобы все гласные были в начале
Здравствуйте. Нужно создать односвязный список из псевдослучайных символов от А до Я, упорядочив.
Joomla 403 Forbidden Access is forbidden to the requested page
Добрый день. Начал учится устанавливать сайт. сразу к проблеме: первый рас установил джумлу.
Создать static таким образом, чтобы его цвет был таким же, как у окна
Нужно создать метку таким образом чтобы цвет метки был таким же как у окна. HWND hLabelFrom =.
Clojure Определить функцию переставляющую элементы списка L таким образом, чтобы одинаковые элементы оказались рядом
Переставляющую элементы списка L таким образом, чтобы одинаковые элементы оказались рядом. .
Я только что создал новый пустой веб-сайт в Visual Studio 2012 и нажал на кнопку «Выполнить» (т.е. просмотр в браузере), и я получаю эту ошибку:
Я вошел в IIS и нажал на просмотр каталогов, а затем убедился, что просмотр каталогов был включен, но я все еще получаю эту ошибку. Я не могу понять это?
Проект веб-сайта, который я только что создал, не указан на веб-сайтах по умолчанию в IIS Manager, что, на мой взгляд, было странно.
Как мне избавиться от этой ошибки?
Проект настроен на использование IIS? Или IIS Express? Или Казини? Вы запускали или просматривали в браузере ? 2 разные вещи. Если это проект MVC, то вы, возможно, пытались просмотреть view в браузере?сохраните это в своем файле веб-конфигурации, затем переименуйте add value = "yourwebformname.aspx"
Я работал над этим проектом несколько месяцев - никогда не нуждался в этой линии. Я опубликовал сайт сегодня, и он больше не будет работать в режиме отладки . Добавленная эта строка заставляет это работать снова! Я проверил SVN - определенно никогда не нуждался в этом раньше. WTF !? В любом случае, спасибо, что потерял только час :)Эта проблема возникает из-за того, что на веб-сайте не Directory Browsing включена эта функция, а документ по умолчанию не настроен. Чтобы решить эту проблему, используйте один из следующих методов. Чтобы решить эту проблему, я выполнил шаги, описанные в способе 1, как указано на странице поддержки MS, и рекомендованный метод.
Способ 1. Включите функцию просмотра каталогов в IIS (рекомендуется)
Запустите IIS Manager. Для этого нажмите кнопку Пуск, выберите пункт Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
В диспетчере IIS разверните имя сервера, разверните веб-сайты, а затем щелкните веб-сайт, который вы хотите изменить.
В представлении «Функции» дважды щелкните «Просмотр каталога».
На панели «Действия» нажмите «Включить».
Если это не сработает, возможно, у вас возникла другая проблема, чем просто проблема со списком каталогов. Так что следуйте ниже шаг,
Способ 2: добавить документ по умолчанию
Чтобы решить эту проблему, выполните следующие действия.
- Запустите IIS Manager. Для этого нажмите кнопку Пуск, выберите пункт Выполнить, введите inetmgr.exe и нажмите кнопку ОК.
- В диспетчере IIS разверните имя сервера, разверните веб-сайты, а затем щелкните веб-сайт, который вы хотите изменить.
- В представлении «Функции» дважды щелкните «Документ по умолчанию».
- На панели «Действия» нажмите «Включить».
- В поле Имя файла введите имя документа по умолчанию и нажмите кнопку ОК.
Способ 3: включить функцию просмотра каталогов в IIS Express
Примечание. Этот метод предназначен для веб-разработчиков, которые сталкиваются с проблемой при использовании IIS Express.
Следуй этим шагам:
Откройте командную строку и перейдите в папку IIS Express на вашем компьютере. Например, перейдите в следующую папку в командной строке: C:\Program Files\IIS Express
для Windows 32бит
64-битную Windows
на всякий случай, если кто-то добрался сюда в поисках решения, вот как я его решил. По ошибке я удалил все файлы с моего сервера (каталог bin), но когда я переписал все файлы, я пропустил App_global.асакс.dll и App_global.асакс.скомпилированный файл. Потому что эти файлы отсутствовали IIS давал мне эту ошибку
Как только я добавил Эти файлы, он начал работать отлично.
Я решил эту проблему, исправив ошибку с помощью моего Global.расположение файл asax. Я скопировал файлы из другого проекта и не смог внедрить глобальный.асакс.cs в рамках глобального.файл asax (оба файла ранее существовали на одном уровне).
Edit: я забыл добавить местоположение для iis 7+:
у меня только что была та же проблема, но мое исправление состояло в том, что маршрутизация не была настроена в глобальном.асакс.cs файл. Я использую Bootstrapper и Castle Windsor, поэтому для решения этой проблемы я добавил следующий код в Global.асакс.cs:
очевидно, если вы используете базовый MVC, вам нужно будет ссылаться на файл RouteConfig в папке AppStart:
или если у вас есть другие модули, вы можете добавить их в теге модуль.
в моем случае, у меня было несколько проектов, но я не определила стартовый проект. Таким образом, эта ошибка порождала. После определения проекта запуска решена проблема.
я случайно изменил мой код:
Thats я только изменил "id" на "JobId", и маршрут по умолчанию не может быть найден.
эта ошибка возникает, когда приложение не загружается.
Таким образом, причиной может быть все, что мешает запуску вашего приложения.
в моем случае я случайно указал сайт на каталог решения вместо каталога дочернего проекта. То есть у меня был сайт Physical path значение
проверить это:
эта проблема возникает, потому что веб-узел не имеет функцию просмотра каталогов включен, и документ по умолчанию не настроен. Чтобы устранить эту проблему, используйте один из следующих методов:
- метод 1: Включите функцию просмотра каталогов в IIS (рекомендуется)
- Метод 2: Добавить документ по умолчанию Метод 3: включить каталог
- Метод 3: включить функцию просмотра каталогов в IIS Express
в моем случае индекс.файл aspx не был создан по умолчанию, и после добавления другой веб-формы я не установил форму в качестве начальной страницы . После установки страницы в качестве начальной страницы моя проблема будет решена . Щелкните правой кнопкой мыши веб-форму и установите форму в качестве начальной страницы :)
в моем случае мне пришлось отключить "исключить файлы из папки App_Data" в моем профиле публикации, чтобы развернуть папку App_Data с моей XML-документацией (XmlDocument.XML.) Это избавило от 403.14.
IUSR permissions использование в папке, если не под inetpub / wwwroot будет решением для некоторых.
Читайте также: