1c веб сервер настроен таким образом чтобы не формировать списка содержимого каталога

Обновлено: 02.07.2024

В данной статье я подробно опишу процесс организации веб- доступа к базам данных «1С:Предприятие» 8.3 на веб-сервере IIS (Internet Information Server), входящего в поставку Microsoft Windows Server. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен. Будет рассмотрен алгоритм настройки IIS для работы «1С:Предприятие», а также описан процесс публикации баз данных на веб-сервере как для 32-разрядного, так и для 64-разрядного модуля расширения веб-сервера.

0. Оглавление

1. Что понадобится

  1. Компьютер отвечающий минимальным системным требованиям для работы веб-сервера под управлением одной из операционных систем:
  2. Права локального администратора на данном компьютере.
  3. Дистрибутив для установки компонент «1С:Предприятие». Для настройки 64-разрядного модуля расширения веб-сервера, дистрибутив для установки 64-разрядного сервера «1С:Предприятие». В данном примере используется версия 8.3.4.389. Для более старых версий «1С:Предприятие» (8.1 и 8.2) алгоритм публикации баз данных в целом аналогичен.

2. Установка веб-сервера IIS

Устанавливаем веб-сервер Internet Information Server, который по умолчанию входит в поставку Microsoft Windows Server. При установке обязательно выбираем компоненты:

Подробно про процесс развертывания веб-сервера IIS я писал:

Ustanovka_IIS_8_Winsdows_Server_2012_13

605

3. Установка компонент «1С:Предприятие»

На этот же сервер, где развернут веб-сервер IIS, устанавливаем «1С:Предприятие» (32-разрядные компоненты) обязательно выбрав при установке компоненты:

  • 1С:Предприятие
  • Модули расширения веб-сервера

publikaciya_bd_na_web_server_IIS_23

Если планируется настроить 64-разрядный модуль расширения веб-сервера, то необходимо дополнительно запустить программу установки 64-разрядного сервера из соответствующей поставки «1С:Предприятие» и установить компоненту:

publikaciya_bd_na_web_server_IIS_31

4. Настройка операционной системы

Теперь необходимо установить необходимые права на ключевые папки, используемые при работе веб-доступа к базам данных «1С:Предприятие». Для каталога хранения файлов веб-сайтов, опубликованных на веб-сервере (по умолчанию C:\inetpub\wwwroot\ ) необходимо дать полные права группе «Пользователи» (Users). В принципе, этот шаг можно пропустить, но тогда для публикации или изменения публикации базы данных надо будет запускать «1С:Предприятие» от имени администратора. Для настройки безопасности данного каталога, кликаем по нему правой кнопкой мыши и в контекстном меню выбираем «Свойства» (Properties).

publikaciya_bd_na_web_server_IIS_01

publikaciya_bd_na_web_server_IIS_02

publikaciya_bd_na_web_server_IIS_03

Затем нажимаем расположенную справа кнопку «Поиск» (Find Now), после чего выбираем необходимую группу IIS_IUSRS в таблице результатов поиска и нажимаем «ОК».

publikaciya_bd_na_web_server_IIS_04

Группа IIS_IUSRS появится в списке групп или пользователей. Даем ей полные права на на выбранную директорию и нажимаем «Применить» (Apply) для сохранения изменений.

publikaciya_bd_na_web_server_IIS_05

Ну и наконец, если публикация выполняется для файловой базы, необходимо также дать группе IIS_IUSRS полные права на каталог с расположенными файлами данной информационной базы.

publikaciya_bd_na_web_server_IIS_06

5. Публикация базы данных на веб-сервере

publikaciya_bd_na_web_server_IIS_07

Откроется окно настройки свойств публикации на веб-сервере. Основные поля необходимые для публикации уже заполнены по умолчанию:

Выбрав необходимые настройки публикации нажимаем «Опубликовать».


6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера

publikaciya_bd_na_web_server_IIS_10

publikaciya_bd_na_web_server_IIS_11

В списке пулов приложений найдем пул с именем DefaultAppPool. Кликнем по нему правой кнопкой мыши и в контекстном меню выберем пункт «Дополнительные параметры» (Advanced Settings).

publikaciya_bd_na_web_server_IIS_12

В открывшемся окне параметров пула приложения, в группе «Общие» (General) найдем пункт «Разрешены 32-разрядные приложения» (Enable 32-Bit Applications) и установим значение параметра равным True. Затем сохраним изменения нажав «ОК».

publikaciya_bd_na_web_server_IIS_13

7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера

Зарегистрировать 64-разрядный модуль расширения веб-сервера можно с помощью утилиты webinst.exe соответствующей версии, расположенной в каталоге bin, каталога с установленной программой «1С:Предприятие», либо воспользоваться приведенным ниже способом.

publikaciya_bd_na_web_server_IIS_10

publikaciya_bd_na_web_server_IIS_19

В таблице сопоставлений обработчиков найдем обработчик «1С Web-service Extension». Откроем данный обработчик, кликнув 2 раза по соответствующей строке в таблице.

publikaciya_bd_na_web_server_IIS_32

Отредактируем обработчик, заменив путь к исполняемой 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» воспользовавшись кнопкой выбора. Изменив путь нажимаем «ОК» для сохранения изменений.

publikaciya_bd_na_web_server_IIS_33

8. Подключение к опубликованной информационной базе через веб-браузер

publikaciya_bd_na_web_server_IIS_14

К данной информационной базе также можно подключиться и с любого компьютера в сети, обратившись к веб-серверу по его внутреннему (или если прокинут порт 80, по внешнему) IP-адресу.

В этом случае, для корректной работы «1С:Предприятие», имя домена, на который идет обращение (или IP-адрес) должен быть добавлен в надежные узлы Internet Explorer, а также для него должны быть разрешены всплывающие окна. Подробнее про настройку Internet Explorer для работы веб-клиента «1С:Предприятие» читайте здесь.

dobavlenie-veb-sajta-v-spisok-nadezhnyx-uzlov-ie_09

9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»

К опубликованной на веб-сервере информационной базе можно подключиться и с помощью тонкого клиента «1С:Предприятия». Для подключения откроем окно запуска «1С:Предприятие» и нажмем кнопку «Добавить» для добавления информационной базы.

publikaciya_bd_na_web_server_IIS_24

В окне добавления информационной базы/группы установим переключатель в «Добавление в список существующей информационной базы» и нажмем «Далее».

publikaciya_bd_na_web_server_IIS_25

Введем имя базы данных, как она будет отображаться в списке информационных баз (должно быть уникальным для данного списка), тип расположения выберем «На веб-сервере» и нажмем «Далее».

publikaciya_bd_na_web_server_IIS_26

Вводим строку адреса для подключения к информационной базе (без префикса /ru_RU/). Также здесь можно указать параметры прокси-сервера (если есть) и способ аутентификации на веб-сервере. Указав необходимые настройки снова жмем «Далее».

publikaciya_bd_na_web_server_IIS_27

Указываем параметры запуска для информационной базы и нажимаем «Готово» для завершения работы мастера.

publikaciya_bd_na_web_server_IIS_28

После чего данная информационная база появится в списке баз окна запуска «1С:Предприятие». Обратим внимание что режим запуска Конфигуратор недоступен для данного типа подключения. Нажимаем «1С:Предприятие» для подключения к информационной базе.

publikaciya_bd_na_web_server_IIS_30

publikaciya_bd_na_web_server_IIS_29

10. Конфигурационные файлы виртуального каталога

Рассмотрим подробнее структуру файлов, которые были созданы в процессе публикации. Если веб-доступ к опубликованной информационной базе по каким-то причинам не заработал, конфигурационные файлы можно отредактировать вручную, для достижения желаемого результата (конфигурационные файлы из данной статьи для 64-разрядного модуля расширения веб-сервера можно скачать здесь).

Перейдем в каталог, который мы указывали во время публикации базы данных. В нем увидим два файла:

publikaciya_bd_na_web_server_IIS_15

Оба файла доступны для просмотра и редактирования с помощью любого текстового редактора, например программы «Блокнот» (Notepad). Рассмотрим структуру этих файлов подробнее.

10.1. Файл default.vrd

В файле default.vrd описываются опубликованные Web-сервисы (элемент <ws>), а также указывается имя виртуального приложения (атрибут base) и строка подключения к информационной базе «1С:Предприятие» (атрибут ib). В данном примере для файловой информационной базы, строка подключения будет следующей:

publikaciya_bd_na_web_server_IIS_16

В строке подключения можно указать логин и пароль пользователя. В этом случае, подключение к информационной базе будет выполняться от имени указанного пользователя. Например, для подключения от имени пользователя Продавец, строка подключения будет следующей:

Для серверной информационной базы строка подключения будет иметь вид:

publikaciya_bd_na_web_server_IIS_17

Подробнее про структуру данного файла можно почитать в книге «Руководство администратора» 2-е издание , Приложение 2, глава 3.12.

10.2. Файл web.config

Данный обработчик можно найти (или добавить, если его нет) в Диспетчере служб IIS. Для этого необходимо выделить вкладку с текущим приложением и в окне свойств выбрать пункт «Сопоставления обработчиков» (Handler Mappings).

publikaciya_bd_na_web_server_IIS_19

publikaciya_bd_na_web_server_IIS_20

publikaciya_bd_na_web_server_IIS_21

publikaciya_bd_na_web_server_IIS_22

Смотрите также:

IIS (Internet Information Services) – один из немногих штатных инструментов Windows, которым можно пользоваться, не ища более приемлемых альтернатив от других разработчиков. Веб-сервер IIS с поддержкой языка PHP можно использовать…

FTP-Сервер обеспечивает возможность передачи файлов между клиентом и сервером с помощью протокола FTP. Здесь будет рассказано как запустить FTP-сервер в Windows Server 2008 R2. 0. Оглавление Добавление службы FTP-сервер Добавление…

Оригинальная версия продукта: службы IIS версии 7.0 и более поздних версий
Исходный номер КБ: 942062

Симптомы

Разрешение для пользователей

Если вы пользователь, обратитесь к администраторам веб-сайтов, чтобы уведомить их о том, что эта ошибка произошла для этого веб-адреса.

Разрешение для администраторов сайтов

Эта проблема возникает из-за того, что на веб-сайте не включена функция просмотра каталогов. Кроме того, документ по умолчанию не настроен. Чтобы устранить эту проблему, используйте один из следующих методов:

Метод 1. Включить функцию просмотра каталогов в IIS (рекомендуется)

Чтобы устранить эту проблему, выполните следующие действия:

  1. Запустите диспетчер IIS. Чтобы сделать это, выберите Начните, выберите Выполнить,введитеinetmgr.exe, а затем выберите ОК.
  2. В диспетчере IIS расширим имя сервера, расширим веб-сайты, а затем выберите веб-сайт, который необходимо изменить.
  3. В представлении Features дважды щелкните Просмотр каталога.
  4. В области Действия выберите Включить.

Метод 2. Добавление документа по умолчанию

Чтобы устранить эту проблему, выполните следующие действия:

  1. Запустите диспетчер IIS. Чтобы сделать это, выберите Начните, выберите Выполнить,введитеinetmgr.exe, а затем выберите ОК.
  2. В диспетчере IIS расширим имя сервера, расширим веб-сайты, а затем выберите веб-сайт, который необходимо изменить.
  3. В представлении Features дважды щелкните документ по умолчанию.
  4. В области Действия выберите Включить.
  5. В поле Имя файла введите имя документа по умолчанию и выберите ОК.

Метод 3. Включить функцию просмотра каталогов в IIS Express

Этот метод используется для веб-разработчиков, которые испытывают эту проблему при использовании IIS Express.

Откройте окно Командная подсказка и перейдите в IIS Express папку на компьютере. Например, введите следующую команду в командной подсказке и нажмите кнопку Ввод:

Список действий прописанный ниже ошибки (см. на фото) выполнил - не помогло. В качестве имени сайта пробовал писать название решения и название страницы.

Там ещё правда есть такое замечание:

Убедитесь, что атрибут configuration/system.webServer/directoryBrowse@enabled в файле конфигурации сайта или приложения имеет значение "True"

Я не нашел в файле web.config такого параметра.
В интернет выдаёт решения либо такие-же как описанные ниже ошибки, либо произвести настройку через Диспетчер служб IIS в панели администрирования, но там я такой службы не нашёл, возможно потому что у меня IIS Express.

Подскажите, что делать?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь


Access forbidden! Error 403
при нажатии на кнопку срабатывает метод get в котором я передаю ссылку,но пападаю на Access.

а у вас asp net то установлен , документ по умолчанию прописан в IIS , default.aspx присутствует в проекте ? а у вас asp net то установлен , документ по умолчанию прописан в IIS , default.aspx присутствует в проекте ?

Решение

Если Вы в адресной строке не указываете конкретную страницу , то 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 (оба файла ранее существовали на одном уровне).

Global.asax arrangement

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 будет решением для некоторых.

Читайте также: