Ошибка доступа к файлу c inetpub wwwroot

v8: Публикация web-сервисов 8.2 на IIS 7.5 ☑ 0

Razor

03.08.11

12:54

Добрый день!Буду признателен любым советам!

Добавил IUSR в права на доступ к каталогу базы и bin, выполнил webinst.exe.

Создал web-сервис в 1с и выбрал опубликовать на IIS в папке «c:/inetpub/wwwroot/web», на что 1с выдает ошибку — «ошибка ффайловой операции» или если создать каталог вручную — «ошибка доступа к файлу», как будто не хватает прав. В чем может быть проблема и можно ли опубликовать веб-сервис в другую папку, а потом в IIS создать виртуальный каталог и указать физический путь к этой директории.

Я так понял, что 8.2 не создает файла *.1cws, а только файлы web.config и default.vrd, но как тогда указывать путь к веб-сервису?

1

Razor

03.08.11

17:59

Наверх

2

Razor

04.08.11

16:53

ап

3

SeraFim

05.08.11

05:31

Все верно понял.

насчет IIS не могу подсказать, не смог настроить, забил и настроил Апач.

В default.vrd будет прописано имя файлика. доступ к нему будет через …/ws/*.1cws

4

Razor

05.08.11

12:55

а не подскажешь какое-нибудь подробное описание по настроке апач для веб-сервисов

5

Просто Лёха

05.08.11

13:04

(4) 1С предприятие руководство администратора

6

sikuda

05.08.11

13:14

У меня на x64 не получилось. Все с правами ругуется. 7.0 работает.

7

Razor

05.08.11

14:28

С правами для публикации я разобрался — нужно запускать 1с от имени администратора — все публикуется в любую папку, но как-либо обратиться не получается

7.0 — версия IIS? На какой оси запускал?

8

Razor

05.08.11

14:33

(5) я читал его, но там двольно кратко описано, ничего про конфигурационный файл апача — то есть просто опубликовать

9

Просто Лёха

05.08.11

14:56

(8) Да ладно, ничего про конфиг апача?

Глава 14. Настройка веб-серверов для работы с 1С:Предприятием

2.2.2. Apache 2.2

Создать каталог, где будут располагаться файлы Web-сервисов.

Добавить в конфигурационный файл Apache (conf/httpd.conf) регистрацию модуля обработки

Web-сервисов системы 1С:Предприятие 8.

LoadModule _1cws_module /opt/1C/v8.2/i386/wsap22.so

Добавить в конфигурационный файл Apache регистрацию виртуальной директории доступа к

Web-сервисам, например:

Alias/ws/var/www

<Location/ws>

Allow from all

DirectorySlash Off

SetHandler 1cws-process

</Location>

Дать права пользователю, от лица которого запускается Apache, на каталог bin файлов

конкретной версии системы 1C:Предприятие 8 (чтение и выполнение) и каталог

информационной базы (чтение и запись).

10

Razor

05.08.11

15:54

Точно, спаисбо, а как посмотреть пользователя под которым работает апач??

11

Просто Лёха

05.08.11

17:03

12

Razor

08.08.11

13:10

Вроде бы получилось опубликовать на IIS 7.5, локально подключаюсь, ввожу ws ссылку http://localhost/web/ws/rooms.1cws?wsdl, прохожу авторизацию  и после этого появляется ошибка:

Ошибка при выполнении файловой операции  ‘http://ab:xxxxxxx@localhost/web/ws/rooms.1cws?wsdl’

по причине:

Ошибка работы с Интернет:  внутренняя ошибка сервера (500). <soap:Envelope xmlns:soap=»http://schemas.xmlsoap.org/soap/envelope/»>

   <soap:Header/>

   <soap:Body>

       <soap:Fault>

           <faultcode>soap:Client</faultcode>

           <faultstring>Неверный аргумент. </faultstring>

           <detail>Неверный аргумент. </detail>

       </soap:Fault>

   </soap:Body>

</soap:Envelope>

С чем это может быть связано — неправильная структура самого web-сервиса??

13

sikuda

08.08.11

13:19

Это скорее всего ошибка в пакете XDTO, который у тебя идет входным параметром. Проверь пространство имен.

14

Razor

08.08.11

13:22

Пространство имен должно совпадать с именем узла веб-сервера я так понял, то есть в моем случае — «http://localhost/web»?

15

Razor

08.08.11

13:47

да, я правильно понял, спасибо

I am trying to set up IIS web services and ASP.NET services on Windows Server 2008 R2. The physical directory was created, but I cannot get it to work. This is a fresh IIS Role installation.

enter image description here

The server is on a domain, and domain\server$ has read/write/browse access to C:\inetpub\wwwroot. Read/write/browse access is also granted to:

  • Administrators
  • Network Services
  • Users
  • IIS_IUSRS
  • IUSR

What I have tried so far

  • In the Edit Virtual Directory -> Connect As dialog, select Application User (pass through authentication). When I press Test Settings, I get the above error.

  • In the Edit Virtual Directory -> Connect As dialog, select Specific user: IUSR (no password). When I press Test Settings, I get the following:
    enter image description here

Other Notes

Anonymous Authentication is Enabled, and Anonymous user identity is Application pool identity.

The Application pool configuration looks like this:
enter image description here

In the web browser, http://localhost returns an blank page but no error.

Any help would be appreciated.

asked May 28, 2012 at 4:49

John Dewey's user avatar

3

I was having the same issue till just now; just as you mentioned, I tried «Connect As» and the username and password that I wrote down, was my machine’s user (IIS is running on this machine), I tested the connection and it works now. Maybe if you weren’t using that machine’s user (try user with administrator privileges), you should give it a try, it worked for me, it may work in your case as well.

answered Dec 14, 2012 at 8:07

umais's user avatar

umaisumais

1,4024 gold badges15 silver badges19 bronze badges

2

I had the same problem and couldn’t figure it out for almost a day. I added IUSR and NetworkService to the folder permissions, I made sure it was running as NetworkService. I tried impersonation and even running as administrator (DO NOT DO THIS). Then someone recommended that I try running the page from inside the Windows 2008 R2 server and it pointed me to the Handler Mappings, which were all disabled.

I got it to work with this:

  • Open the Feature View of your website.
  • Go to Handler Mappings.
  • Find the path for .cshtml
  • Right Click and Click Edit Feature Permissions
  • Select Execute
  • Hit OK.

Now try refreshing your website.

answered Oct 12, 2013 at 16:38

nixkuroi's user avatar

nixkuroinixkuroi

2,2591 gold badge19 silver badges25 bronze badges

3

I solved the problem by installing the development related features of IIS.

By default, IIS doesn’t install all the required features.

You should install the IIS development related features to fix the problem.

enter image description here

answered Sep 12, 2019 at 12:10

FAHID's user avatar

FAHIDFAHID

3,2553 gold badges18 silver badges15 bronze badges

Try to go back to the internet information services, right clink on the intranet you created and select edit permission.

When the wwwroot pop up windows open, select the sharing tab and click «share» on the drop down menu select the users and their permission level or just select everyone and for permission read and Right

answered Aug 17, 2013 at 2:44

user2691160's user avatar

Click on «Connect as» and select «specific user», then type in the credentials of your user (I used the admin of the server).

answered Feb 6, 2018 at 12:37

Hassan Shouman's user avatar

I had this error because I hadn’t installed ASP.NET through Server Roles and Features. Added that and it all worked as expected

answered Mar 29, 2019 at 21:23

Matt Kemp's user avatar

Matt KempMatt Kemp

2,7402 gold badges28 silver badges38 bronze badges

1

I have the same problem and the solution was uncheck the «use ports 80 and 443» on skype advanced configuration!

answered Apr 18, 2016 at 23:21

Sergio E's user avatar

Sergio ESergio E

611 silver badge3 bronze badges

I think the best solution to this problem can be found here:
IIS_IUSRS and IUSR permissions in IIS8
This a good workaround but it does not work when you access the webserver over the Internet.

Community's user avatar

answered Dec 21, 2016 at 12:17

Arno Bruneel's user avatar

1

ACCESSING LOCAL WEBSITE WITH IIS without Physical Path Authentication

  1. Make sure you have installed URL Rewrite to your IIS Manager

enter image description here

  1. Open the URL Rewrite application then navigate to Inbound Rules>Import Rules

enter image description here

  1. To import the rule, click the browse button then locate your .htaccess file then click import button

enter image description here

  1. The text labeled with red are errors that are not accepted by IIS, so you have to remove them by clicking the errors in the converted rules and remove the text from the rewrite rules. Once you have get rid of the errors Click the APPLY button located at the top right corner. Then try to access your site without engaging users into the pool auth.

enter image description here

I hope it helps. That’s what I did.

Kos's user avatar

Kos

4,9109 gold badges38 silver badges42 bronze badges

answered Mar 21, 2019 at 5:48

Job Ferrari's user avatar

1

Ошибка доступа к файлу c:\inetpub\wwwroot может возникнуть при попытке открыть файл или папку на веб-сервере. Эта ошибка может быть вызвана различными причинами, такими как неправильные настройки разрешений доступа, отсутствие такого файла или папки, или проблемы с самим сервером.

Чтобы исправить ошибку доступа к файлу c:\inetpub\wwwroot, следует выполнить несколько шагов. Во-первых, необходимо убедиться, что файл или папка существуют по указанному пути. Если файла или папки нет, необходимо создать их.

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

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

Содержание

  1. Способы исправить ошибку доступа к файлу c:\inetpub\wwwroot:
  2. Проверьте разрешения доступа к папке «wwwroot»
  3. Убедитесь, что правильно указан путь к файлу
  4. Проверьте наличие файлов в папке «wwwroot»
  5. Перезапустите службы IIS
  6. Проверьте наличие антивирусного ПО
  7. Измените настройки безопасности
  8. Обратитесь к системному администратору

Способы исправить ошибку доступа к файлу c:\inetpub\wwwroot:

Ошибки доступа к файлу c:\inetpub\wwwroot могут возникать по разным причинам и требовать различных способов исправления. В этой статье мы рассмотрим несколько возможных путей решения данной проблемы.

  • Проверьте права доступа: убедитесь, что у вашего пользователя или группы, к которым вы принадлежите, есть достаточные права для доступа к файлу c:\inetpub\wwwroot. Проверьте права доступа к файлу и папке, в которой он находится, и установите необходимые разрешения.
  • Проверьте наличие файла: убедитесь, что файл c:\inetpub\wwwroot на самом деле существует. Проверьте расширение файла и его корректность.
  • Перезапустите службу IIS: попробуйте перезапустить службу IIS (Internet Information Services), чтобы обновить конфигурацию и применить возможные изменения в системе.
  • Проверьте записи в файле hosts: проверьте, нет ли в файле hosts неправильной или некорректной записи для c:\inetpub\wwwroot. Если такая запись есть, удалите её или исправьте.

Если вы по-прежнему сталкиваетесь с ошибкой доступа к файлу c:\inetpub\wwwroot, воспользуйтесь этими способами для её устранения. В случае, если проблема не решена, возможно, потребуется обратиться за помощью к специалистам или воспользоваться другими методами исправления.

Проверьте разрешения доступа к папке «wwwroot»

Одной из распространенных причин ошибки доступа к папке «wwwroot» являются неправильные права доступа к этой папке. Проверьте следующие настройки, чтобы убедиться, что у вас есть достаточные права для доступа к папке «wwwroot».

  1. Проверьте права доступа: Убедитесь, что у вас есть достаточные права доступа к папке «wwwroot». Чтобы проверить это, щелкните правой кнопкой мыши на папке «wwwroot» и выберите «Свойства». Затем откройте вкладку «Безопасность» и убедитесь, что ваша учетная запись имеет все необходимые разрешения для чтения, записи и выполнения файлов и папок.
  2. Проверьте владельца папки: Установите себя как владельца папки «wwwroot». Чтобы это сделать, войдите в свойства папки «wwwroot», перейдите на вкладку «Безопасность», нажмите на кнопку «Расширенные» и затем на кнопку «Изменить» рядом с полем «Владелец». Введите свою учетную запись в поле «Объекты» и нажмите «Проверить имена», а затем «OK». Затем убедитесь, что вы установили себя как владельца для всех подпапок и файлов внутри папки «wwwroot».
  3. Проверьте права доступа к анонимному пользователю IUSR: Убедитесь, что анонимный пользователь IUSR имеет права доступа к папке «wwwroot». Чтобы проверить это, зайдите в свойства папки «wwwroot», перейдите на вкладку «Безопасность», нажмите на кнопку «Редактировать» и установите разрешения для анонимного пользователя IUSR.

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

Убедитесь, что правильно указан путь к файлу

Ошибка доступа к файлу c:\inetpub\wwwroot может возникать по разным причинам. Одна из самых распространенных проблем – неправильно указанный путь к файлу.

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

Если вы не уверены в правильности указанного пути, попробуйте обратиться к файлу по полному пути. Например, вместо c:\inetpub\wwwroot\file.html попробуйте указать полный путь до файла: \\имя_компьютера\c$\inetpub\wwwroot\file.html

Также, стоит проверить права доступа к папке и файлу. Убедитесь, что у вас есть достаточные права на чтение и запись в папку wwwroot, а также на сам файл. Возможно, вам придется изменить права доступа или обратиться к администратору системы для получения необходимых прав.

Если вы работаете на локальном компьютере и используете сервер разработки, например, IIS, убедитесь, что вы запустили сервер и он работает. Проверьте, что сервис IIS запущен и работает без ошибок.

И не забывайте, что при работе с файлами и папками на сервере важно следовать проверенным рекомендациям и лучшим практикам. Защитите свои файлы от несанкционированного доступа и убедитесь, что вы работаете с ними в безопасном режиме.

Проверьте наличие файлов в папке «wwwroot»

Если вы столкнулись с ошибкой доступа к файлу c:\inetpub\wwwroot, первым делом следует убедиться, что в данной папке присутствуют необходимые файлы. Папка «wwwroot» является корневой директорией веб-сервера и содержит файлы, которые должны быть доступны через интернет.

Проверьте наличие следующих файлов в папке «wwwroot»:

  • index.html или default.htm — это файл, который открывается по умолчанию при обращении к вашему сайту. Убедитесь, что этот файл имеется в папке «wwwroot».
  • Другие веб-страницы и файлы — если ваш сайт содержит другие страницы или файлы, убедитесь, что они также присутствуют в папке «wwwroot».
  • Папки с ресурсами — если в вашем сайте есть отдельные папки с изображениями, файлами стилей или скриптами, проверьте их наличие в папке «wwwroot».

Если какие-то из файлов или папок отсутствуют, это может быть причиной ошибки доступа к файлу c:\inetpub\wwwroot. В этом случае вам следует либо восстановить отсутствующие файлы из резервной копии, либо перенести их в папку «wwwroot» вручную.

Если вы убедились, что все необходимые файлы присутствуют в папке «wwwroot», но ошибка доступа все равно возникает, следующим шагом будет проверка прав доступа к этим файлам. Это можно сделать с помощью настроек безопасности веб-сервера.

Перезапустите службы IIS

Один из способов исправить ошибку доступа к файлу C:\inetpub\wwwroot веб-сервера IIS заключается в перезапуске связанных служб.

Чтобы перезапустить службы IIS, следуйте этим шагам:

  1. Откройте меню «Пуск» и введите «Службы».
  2. В результате поиска выберите «Службы» для открытия приложения «Службы».
  3. В списке служб найдите «Службы Интернета (IIS)».
  4. Щелкните правой кнопкой мыши на службе IIS и выберите «Перезапустить».

После перезапуска службы IIS, проверьте доступ к файлу C:\inetpub\wwwroot, чтобы убедиться, что ошибка была исправлена.

Если после перезапуска служб IIS проблема не решена, вам может потребоваться проверить дополнительные настройки безопасности или учетные записи, используемые IIS для доступа к файлу C:\inetpub\wwwroot.

Проверьте наличие антивирусного ПО

Часто проблема с доступом к файлам в папке «c:\inetpub\wwwroot» может быть связана с наличием вредоносного ПО на вашем компьютере. Злонамеренное программное обеспечение может блокировать доступ к определенным системным папкам, в том числе и к папке wwwroot.

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

Следуйте указаниям ниже, чтобы проверить и обновить антивирусное ПО:

  1. Откройте антивирусное программное обеспечение на вашем компьютере.
  2. Перейдите в настройки или панель управления программой.
  3. Проверьте, что у вас включена автоматическая проверка обновлений. Если нет, включите эту опцию.
  4. Запустите ручную проверку наличия обновлений и, если они доступны, установите их.
  5. После обновления антивирусного ПО, выполните полную проверку вашего компьютера.

Если антивирусное ПО обнаружило вредоносные программы на вашем компьютере, следуйте инструкциям по удалению, предоставляемым программой.

После удаления вредоносного ПО, перезагрузите ваш компьютер и попробуйте снова получить доступ к папке wwwroot.

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

Измените настройки безопасности

Если возникает ошибка доступа к файлу c:\inetpub\wwwroot, следует проверить и изменить настройки безопасности.

1. Откройте проводник и найдите папку «inetpub».

  1. Щелкните правой кнопкой мыши на папке «inetpub» и выберите «Свойства».
  2. В открывшемся окне выберите вкладку «Безопасность».
  3. В списке разрешений найдите группу или пользователя, который нуждается в доступе к папке «wwwroot».
  4. Если группа или пользователь отсутствуют, нажмите кнопку «Изменить», а затем «Добавить».
  5. Введите имя группы или пользователя, которому нужно предоставить доступ, и нажмите «Проверить имена».
  6. Выберите найденную группу или пользователя и нажмите «ОК».
  7. Установите нужные разрешения для группы или пользователя, выбрав нужные флажки для чтения, записи и выполнения, в зависимости от потребностей.
  8. Нажмите «ОК», чтобы сохранить изменения.

2. После внесения изменений в настройки безопасности, перезапустите сервер веб-приложений, чтобы изменения вступили в силу.

После выполнения описанных выше шагов, ошибка доступа к файлу c:\inetpub\wwwroot должна быть исправлена, и вы сможете получить доступ к файлам в данной директории.

Обратитесь к системному администратору

Если вы столкнулись с ошибкой доступа к файлу c:\inetpub\wwwroot, то, скорее всего, у вас нет необходимых прав доступа для редактирования или просмотра данного файла или каталога. В таком случае, наиболее рекомендуемым решением будет обратиться к системному администратору вашей системы для получения дополнительной помощи и устранения данной проблемы.

Системный администратор обладает необходимыми знаниями и правами, чтобы изменять настройки доступа и разрешить вам работу с файлом c:\inetpub\wwwroot или каталогом, в котором он находится.

Обратившись к системному администратору, вы сможете запросить необходимые права доступа, объяснить причину вашего запроса и описать проблему, которую вы столкнулись.

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

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

В целом, обратитесь к системному администратору, чтобы получить подробную помощь по исправлению ошибки доступа к файлу c:\inetpub\wwwroot на вашем сервере.

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

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

  1. Что понадобится
  2. Установка веб-сервера IIS
  3. Установка компонент «1С:Предприятие»
  4. Настройка операционной системы
  5. Публикация базы данных на веб-сервере
  6. Настройка IIS для использования 32-разрядного модуля расширения веб-сервера
  7. Настройка IIS для использования 64-разрядного модуля расширения веб-сервера
  8. Подключение к опубликованной информационной базе через веб-браузер
  9. Подключение к опубликованной информационной базе через клиент «1С:Предприятия»
  10. Конфигурационные файлы виртуального каталога
    1. Файл default.vrd
    2. Файл web.config

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

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

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

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

  • Общие функции HTTP (Common HTTP Features)
    • Статическое содержимое (Static Content)
    • Документ по умолчанию (Default Document)
    • Обзор каталогов (Directory Browsing)
    • Ошибки HTTP (HTTP Errors)
  • Разработка приложений (Application Development)
    • ASP
    • ASP.NET 3.5
    • Расширяемость .NET 3.5 (.NET Extensibility 3.5)
    • Расширения ISAPI (ISAPI Extensions)
    • Фильтры ISAPI (ISAPI Filters)
  • Исправление и диагностика (Health and Diagnostics)
    • Ведение журнала HTTP (HTTP Logging)
    • Монитор запросов (Request Monitor)
  • Средства управления (Management Tools)
    • Консоль управления IIS (IIS Management Console)

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

  • В Microsoft Windows Server 2012 (R2) — здесь. IIS версии 8, после установки должны увидеть страницу Default Web Site вида:

Ustanovka_IIS_8_Winsdows_Server_2012_13

  • В Microsoft Windows Server 2008 (R2) — здесь. IIS версии 7, после установки должны увидеть страницу Default Web Site вида:

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

В открывшемся окне свойств, переходим на вкладку «Безопасность» (Security) и нажимаем кнопку «Изменить» (Edit…), для изменения действующих разрешений. Появится окно разрешений для данного каталога. В списке Групп или пользователей (Groups or user names) выделим группу «Пользователи» (Users) и в списке разрешений для выбранной группы установим флаг «Польный доступ» (Full control). Затем нажмем «Применить» (Apply) для записи изменений и закроем все окна при помощи кнопки «ОК».

publikaciya_bd_na_web_server_IIS_02

Далее необходимо дать полные права на каталог с установленными файлами «1С:Предприятие» (по умолчанию C:\Program Files (x86)\1cv8\ для 32-разрядного модуля расширения и C:\Program Files\1cv8\ для 64-разрядного) группе IIS_IUSRS. Для этого выполняем аналогичные описанным выше действия, с той лишь разницей, что для того чтобы необходимая группа появилась в списке «Группы или пользователи» (Groups or user names) необходимо нажать расположенную под списком кнопку «Добавить» (Add..), а в окне выбора групп или пользователей нажать «Дополнительно» (Advanced…).

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. Публикация базы данных на веб-сервере

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

publikaciya_bd_na_web_server_IIS_07

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

  • Имя виртуального каталога — имя по которому будет происходить обращение к база данных на веб-сервере. Может состоять только из символов латинского алфавита.
  • Веб сервер — выбирается из списка найденных на текущем компьютере веб-серверов. В нашем случае это Internet Information Services.
  • Каталог — физическое расположение каталога, в котором будут располагаться файлы виртуального приложения.
  • Соответствующими флагами можно указать типы клиентов для публикации, а также указать возможность публикации Web-сервисов. В расположенной ниже таблице можно отредактировать список Web-сервисов которые будут опубликованы, а также в столбце «Адрес» изменить синоним, по которому будет происходить обращение к данному Web-сервису.
  • Также для веб-сервера IIS есть возможность указать необходимость выполнения аутентификации на веб-сервере средствами ОС, установив соответствующий флаг.

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

publikaciya_bd_na_web_server_IIS_08

Если публикация прошла без ошибок, увидим соответствующее сообщение.

Публикация на веб-сервере IIS всегда выполняется для веб-сайта по умолчанию и для пула приложения по умолчанию. Стоит иметь ввиду, что при выполнении публикации из конфигуратора будет зарегистрирован 32-разрядный модуль расширения веб-сервера, а используемый по умолчанию пул приложений — DefaultAppPool — без настройки работает только с 64-разрядными приложениями. Соответственно, дальнейшие действия зависят от разрядности модуля расширения веб-сервера, который планируется использовать. Для 32-разрядного модуля расширения веб-сервера, необходимо разрешить пулу приложений использовать 32-разрядные приложения, либо же зарегистрировать 64-разрядный модуль расширения веб-сервера. Об этом пойдет речь ниже

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

Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).

publikaciya_bd_na_web_server_IIS_10

Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которое мы задавали при публикации базы данных. Для завершения публикации осталось только разрешить 32-разрядные приложения для пула приложений по умолчанию. Для этого перейдем в дереве подключений на вкладку «Пулы приложений» (Application Pools).

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С:Предприятие», либо воспользоваться приведенным ниже способом.

Запустим Диспетчер служб IIS (Internet Information Services (IIS) Manager). Сделать это можно из Диспетчера серверов (Server Manager) выбрав в меню пункт «Средства» (Tools) — «Диспетчер служб IIS» (Internet Information Services (IIS) Manager).

publikaciya_bd_na_web_server_IIS_10

Здесь, развернув дерево в окне подключений, увидим, что для веб-сайта по умолчанию — Default Web Site — появился преобразованный в приложение виртуальный каталог с именем, которым мы задавали при публикации базы данных. Для завершения публикации осталось только указать данному приложению использовать 64-разрядный обработчик запросов. Для этого откроем страницу настройки сопоставления обработчиков для данного виртуально каталога, выбрав пункт «Сопоставление обработчиков» (Handler Mappings) на начальной странице приложения.

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. Подключение к опубликованной информационной базе через веб-браузер

Ну вот вроде и все. Для подключений к только что опубликованной базе данных, запускаем Internet Explorer, и в строке адреса вводим путь вида http://localhost/<Имя публикации информационной базы>. В данном примере это http://localhost/DemoAccounting/.

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-разрядного модуля расширения веб-сервера можно скачать здесь).

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

  • default.vrd
  • web.config

publikaciya_bd_na_web_server_IIS_15

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

10.1. Файл default.vrd

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

ib="File=&quot;C:\1C_BASE\DemoAccounting&quot;;"

Как видно из примера, если в строке подключения встречаются символы, недопустимые с точки зрения стандарта XML (http://www.w3.org/TR/xml11/), они должны быть заменены соответствующим образом.

publikaciya_bd_na_web_server_IIS_16

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

ib="File=&quot;C:\1C_BASE\DemoAccounting&quot;;Usr=Продавец;Pwd=123;"

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

ib="Srvr=&quot;WIN2012&quote;;Ref=&quote;Accounting&quote;;"

Где WIN2012 — имя кластера серверов «1С:Предприятие», а Accounting — имя базы данных в кластере.

publikaciya_bd_na_web_server_IIS_17

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

10.2. Файл web.config

Файл web.config — это файл, определяющий параметры для ASP.NET web-приложения. В каждом web-приложении должен быть файл web.config, находящийся в его корневом каталоге. Наш виртуальный каталог не является исключением. В текущем файле содержатся данные об обработчике «1С Web-service Extension», обрабатывающем запросы к данному приложению. Обработчик настроен таким образом, что все запросы передаются библиотеке wsisapi.dll, расположенной в каталоге bin, каталога с файлами «1С:Предприятие». В случае использования серверных информационных баз, версия библиотеки должна соответствовать версии кластера серверов «1С:Предприятия».

publikaciya_bd_na_web_server_IIS_18

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

publikaciya_bd_na_web_server_IIS_19

В таблице сопоставлений обработчиков увидим наш обработчик «1С Web-service Extension». Если такого обработчика в списке нет, его следует добавить выбрав в окне «Действия» (Actions) пункт «Добавление сопоставления сценария с подстановочными знаками» (Add Wildcard Script Map…).

publikaciya_bd_na_web_server_IIS_20

При добавлении вводим имя обработчика и указываем путь к файлу wsisapi.dll. Данные параметры можно изменить и для действующего обработчика выбрав пункт «Изменить…» (Edit…) в окне списка действий.

publikaciya_bd_na_web_server_IIS_21

Необходимо также убедиться, что для обработчика стоит флаг «Выполнение» (Execute) в окне изменений разрешений функции. Вызвать данное окно можно выбрав пункт «Изменение разрешений функции…» (Edit Feature Permissions…) в окне «Действия» (Actions).

publikaciya_bd_na_web_server_IIS_22

1 / 1 / 0

Регистрация: 15.02.2010

Сообщений: 41

1

07.07.2013, 20:14. Показов 5857. Ответов 7


Студворк — интернет-сервис помощи студентам

Обращение на чтение. Локально на сервере все прекрасно работает. При обращении с сайта возникает указанная ошибка. Что делать? URL не жрет System.IO.FileStream



0



1 / 1 / 0

Регистрация: 15.02.2010

Сообщений: 41

09.07.2013, 08:23

 [ТС]

2

Ответов нет. Попробуем обойти. Как прочитать в строку html содержание известной страницы?



0



1242 / 1052 / 293

Регистрация: 07.03.2012

Сообщений: 3,245

09.07.2013, 09:16

3

по-моему, ошибка говорит сама за себя, нет прав на доступ. Нужно на сервере дать юзеру права на папку, в которой лежит ваш файл



0



1 / 1 / 0

Регистрация: 15.02.2010

Сообщений: 41

09.07.2013, 09:18

 [ТС]

4

Права задаются с помощью IIS. Стоит полный админ. Куда еще?



0



290 / 271 / 107

Регистрация: 10.06.2011

Сообщений: 696

09.07.2013, 09:38

5

Цитата
Сообщение от Ю.Ш.
Посмотреть сообщение

Как прочитать в строку html содержание известной страницы?

FAQ?



0



1 / 1 / 0

Регистрация: 15.02.2010

Сообщений: 41

09.07.2013, 10:36

 [ТС]

6

Посмотрел. Нет там ответа на вопрос.



0



1302 / 1002 / 142

Регистрация: 01.10.2009

Сообщений: 3,235

Записей в блоге: 1

10.07.2013, 15:49

7

значит не полный админ это первое.
А второе если админ проверить если доступ для админа (не путать с system) на папку c:\WINDOWS\Microsoft.NET\Framework\версия DNFM\



0



1 / 1 / 0

Регистрация: 15.02.2010

Сообщений: 41

10.07.2013, 16:08

 [ТС]

8

Уважаемый, укажи как поставить полного админа в IIS. Не сочти за труд. Может и в правду я ошибаюсь.
Сейчас с тоски качаю шаблон с сайта — это работает.



0



Понравилась статья? Поделить с друзьями:
  • Ошибка двигателя 0123
  • Ошибка доступа к sim карте мтс
  • Ошибка двигателя веста p0523
  • Ошибка доступа к файлу 1с8 cdn
  • Ошибка двигателя 0113