Ошибка 500 1с web сервер

Мы описывали как настраивать веб-публикацию на IIS в инструкции.

Но после настройки веб-публикации при подключении к базе может возникать ошибка “Ошибка HTTP 500.0 — Internal Server Error”.

Если модуль был установлен с 32-битного клиента, то требуется это указать в пуле приложений. Для этого мы делаем следующую настройку:

  • Заходим в Панель управления → Администрирование → Диспетчер служб IIS.
  • Выбираем Пулы приложения которые задействованы в веб-публикации, в нашем случае DefaultAppPool.
  • Нажимаем ПКМ Дополнительные параметры.
  • В строке Разрешены 32-разрядные приложения мы указываем True как на Рисунке 1.
  • Нажимаем ОК.

главная страница

Рисунок 1 — Дополнительные параметры пула приложений

Если не сработало, есть следующие возможные решения:

  1. Убедитесь, что разрешения NTFS для файла web.config верны и обеспечивают доступ к учетной записи компьютера веб-сервера. Заходим в директорию, где размещена публикация (по умолчанию — C:\inetpub\wwwroot\ИМЯ_БАЗЫ). Нажимаем ПКМ на web.config → Свойства → Безопасность. Убедитесь в том, что у группы IIS_USERS есть права на чтение, выполнение, запись и изменение файла. Если нет — нажмите кнопку Изменить, в появившемся окне Добавить → Дополнительно и найдите в списке IIS_USERS. Добавьте эту группу и назначьте соответствующие права.
  2. Проверьте журналы событий, чтобы посмотреть, была ли зафиксирована какая-либо дополнительная информация. Открываем Выполнить (ПКМ на кнопку меню пуск или сочетанием клавиш Win+R), вводим “eventvwr.msc”, нажимаем Enter. Возможно, журнал даст подсказку какой компонент может сбоить.
  3. Переустановите компонент IIS на сервере. В диспетчере серверов удалите роль Веб-сервера IIS, перезагрузите сервер, а затем установите заново через оснастку Добавить роли и компоненты.
  4. Установите компонент расширения .NET, если запрос сопоставлен управляемому обработчику.

В Windows Server 2012 и младше: заходим в Диспетчер серверов → Добавить роли и компоненты → Роли сервера → Веб-сервер (IIS) → Веб-сервер → Разработка приложений → Расширяемость .NET. Далее идём далее по указаниям системы.

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

Нужна готовая настройка веб-доступа к 1С? Попробуйте наш сервер 1С в аренду, в услугу включены все настройки и обслуживание.

Проблема

Эта ошибка возникает после того как Вы опубликуете информационную базу на IIS. Вот она:

500 Error IIS

Причина и устранение ошибки

Вообще, надо понимать, что ошибка: Ошибка HTTP 500.0 — Internal Server Error говорит нам о том, что дело в самом web-сервере, а не в 1С. Это первое.
Второе. Сама ошибка в купе с 1С скорее всего означает, что Internet Information Services (оно же IIS) в 64-разрядной среде запрещен запуск 32-разрядных приложений. Чтобы успешно выполнить публикацию баз 1С на сервере IIS, необходимо в настройках диспетчера служб IIS разрешить запуск таких приложений.

Для этого выполните Win+R > inetmgr.exe. Далее, разверните «Локальный компьютер», в нем «Пулы приложений», щелкните правой кнопкой мыши по DefaultAppPool «Дополнительные параметры».

Разрешены 32-разрядные приложения

Изменив эту настройку и нажав «ОК» 1С начнет нормально работать.

Изображение автора статьи

Основатель и директор по развитию Софтонит. Практикующий руководитель разработки. Эксперт в области автоматизации техподдержки

  

Kudryashka

26.01.19 — 15:18

Доброго времени суток

База 8 на обычных формах самописка, написала http-сервис, настроила апач 2.4 на своем компе, затем внедрила клиенту, все это работает уже несколько месяцев. Другой клиент на такой же базе тоже захотел себе такую функцию. Я загрузила себе его базу, скопировала наработки, которые работают на первой, только поменяла код в сервисе, все точно так же настроила, но сервис возвращает ошибку:

HTTP/1.1 500 Internal server error

Ошибка инициализации библиотеки модулей

Я подумала что ошибка в коде сервиса, включила отладку, но отладка в сервис не заходит. Тогда я убрала весь код из сервиса, оставила только две строки:

    Ответ = Новый HTTPСервисОтвет(200);

    Возврат Ответ;

Все. Ошибки в коде отсутствуют как класс. Должно возвращать 200, но отладка опять не заходит и возвращает 500. Проверила все пути, шаблоны, инициализацию. И апач и база на одном компе, я обращаюсь через 127.0.0.1 или localhost. Порт правильный. Авторизация проходит, идет дальше, отправляет обычний жсончик, я вижу его во временных файлах, но сервер отпуливает и все тут. Ошибка инициализации библиотеки модулей наводит на мысль что не хватает каких-то длл. Я проверила каталог C:Program Files (x86)1cv88.3.10.2667bin, там имеются файлы wsap24.dll и wsisapi.dll. Параллельно запустила ту базу, которую настраивала ранее, такую же, она работает. на этом же самом компе, на этой же платформе и с этим же апачем.

Помогите пожалуйста, у меня уже кончились идеи, я не знаю что уже проверить, пните меня в нужном направлении, скажите что еще можно проверить, третий день бьюсь с этим…

После каждой манипуляции перепубликовывала базу и перезапускала апач.

Задавайте вопросы, может не все описала, я на все отвечу.

  

Anarki

1 — 26.01.19 — 15:29

Если Postmanом послать запрос что возвращает?

  

Kudryashka

2 — 26.01.19 — 15:36

Я для проверки сервиса использую обработку, которая отправляет запрос. ранее всегда использовала ее, в ней не сомневаюсь, вот через нее я и получаю 500. я проверяла Telerik-ом запрос-ответ, и то, что я там увидела — сюда скопировала.

вот подробнее его «расшифровка»

POST http://127.0.0.1:2018/StatusVagSever/hs/StatusVag/PostDepozit HTTP/1.1

Host: 127.0.0.1:2018

Proxy-Authorization: NTLM TlRMTVNTUAABAAAAB7IIogkACQAuAAAABgAGACgAAAAGAbEdAAAAD09MR0FOQldPUktHUk9VUA==

Authorization: Basic MTExOjExMQ==

User-Agent: 1C+Enterprise/8.3

Accept: */*

Connection: Keep-Alive

Content-Type: application/json; charset=utf-8

Content-Length: 32

{

«bin»: «120140000000»

}

HTTP/1.1 500 Internal server error

Date: Fri, 25 Jan 2019 15:36:45 GMT

Server: Apache/2.4.34 (Win32) OpenSSL/1.1.0i PHP/7.2.10

Content-Length: 78

Connection: close

Content-Type: text/plain; charset=UTF-8

Ошибка инициализации библиотеки модулей

  

Kudryashka

3 — 26.01.19 — 15:38

Если я открываю ссылку, то у меня в браузере открывается пустая 1с, запрашивает логин пароль, то есть в браузере открывается пустая управляемая форма, что нормально, т.к. формы обычные. Это лишь говорит о том, что публикация прошла нормально и работает.

  

Anarki

4 — 26.01.19 — 15:48

Антивирусы, файрволы? На одной машине клиент и сервер тестирование проводится?

  

Kudryashka

5 — 26.01.19 — 15:51

(4) антивирус уже поставили другой. второй вопрос не очень поняла. все происходит на одной машине. причем другая база работает, это больше всего убивает, если она работает, значит ни причем ни антивирусы, ни платформа, ни апач… дело в самой второй базе, но что именно, я не могу понять.

  

Kudryashka

6 — 26.01.19 — 15:56

Причем она не работает ни у меня ни у клиента. Ладно у клиента, там все с нуля поднималось, апач, веб-сервисы у платформы, обращение к другой машине и все такое… там не работало, я забрала к себе разбираться. И у меня не работает! Но у меня-то все давно настроено, поднято уже, машина одна, локальная, только базу загрузила еще одну и она не работает.

  

Kudryashka

7 — 26.01.19 — 15:58

вот этот код в сервисе только правильный? его точно достаточно? что-то я уже начала сомневаться. Уже не знаю что и думать.

Посмотрите

    Ответ = Новый HTTPСервисОтвет(200);

    Возврат Ответ;

По идее должно быть достаточно…

  

Kudryashka

8 — 26.01.19 — 16:04

а как сюда скриншоты отправить? как-то ни разу не приходилось именно сюда отправлять картинки. я хотела показать настройки.

  

palsergeich

9 — 26.01.19 — 16:22

(8) ссылкой на любой хостнг картинок

  

Kudryashka

10 — 26.01.19 — 16:36

  

Kudryashka

11 — 26.01.19 — 16:40

Ну вроде всю информацию предоставила. Что может быть не так? Чего ему не нравится? Помогите пожалуйста…..

  

Kudryashka

12 — 26.01.19 — 16:49

Обработкой обращаюсь так:

    HTTP = Новый HTTPСоединение(«127.0.0.1″,2018,»111″,»111»,,,,Ложь);

……..

    ЗаголовокЗапросаHTTP.Вставить(«Content-Length», РазмерФайлаНаОтправку);

    ЗаголовокЗапросаHTTP.Вставить(«Content-Type», «application/json; charset=utf-8»);

    ЗапросHTTP = Новый HTTPЗапрос(«/StatusVagSever/hs/StatusVag/PostDepozit», ЗаголовокЗапросаHTTP);

  

Kudryashka

13 — 26.01.19 — 16:50

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

  

Юрий Лазаренко

14 — 26.01.19 — 16:59

(0) «настроила апач 2.4»

«проверила каталог C:Program Files (x86)»

Апач 64 бита, платформа 32 бита?

  

Kudryashka

15 — 26.01.19 — 17:01

(14) платформа 32 и апач 32

  

Kudryashka

16 — 26.01.19 — 17:02

с другой базой на этой же платформе апач работает. Я это повторяю потому что возможно это наведет на какие-то мысли, либо отбросит какие-то вопросы. Может проще будет найти ошибку, имея эту информацию…

  

Юрий Лазаренко

17 — 26.01.19 — 17:05

(16) Надо проверить общие модули конфигурации на ошибки (Ctrl+F7). Чаще всего http-сервисы не стартуют именно по этой причине.

В журнале регистрации есть ошибки после попытки подключиться к сервису?

  

МимохожийОднако

18 — 26.01.19 — 17:07

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

  

Kudryashka

19 — 26.01.19 — 17:13

(17) в журнале регистрации ошибки не пишет. пишет две строки: аутентификация и начало. в общих модулях были ошибки, просто эти модули не использовались, я это все убрала, но один фиг 500 возвращает.

  

Kudryashka

20 — 26.01.19 — 17:15

(18) а как он может быть настроен с одной базой? Это возможно? каталоги в htdocs разные у них. Причем что я и ранее делала различные сервисы на других базах (а не только в этих двух), и для них тоже есть свои каталоги в htdocs. И сейчас рабочая база вообще закрыта.

  

Kudryashka

21 — 26.01.19 — 21:45

нет идей?(

  

palsergeich

22 — 26.01.19 — 21:47

Проверь еще права на папки у апача, на всякий

  

palsergeich

23 — 26.01.19 — 21:47

И зайди глянь лог аппача

  

palsergeich

24 — 26.01.19 — 21:51

И самое важное — Когда получаете ответ с кодом 500 сделайте ПолучитьТелоКакСтроку() — очень часто там диагностика по ошибке приходит

  

Kudryashka

25 — 26.01.19 — 21:59

(23) логи смотрела я.. и эррор и акцесс. в момент посылания зароса в эррор ничего не пишет.

зато в акцессах он радостно сообщает как меня пнул

127.0.0.1 — — [26/Jan/2019:23:58:20 +0500] «POST /StatusVagSever/hs/StatusVagSever/PostDepozit HTTP/1.1» 500 78 «-» «1C+Enterprise/8.3»

  

Kudryashka

26 — 26.01.19 — 22:01

(24) где сделать? в каком месте и в какой момент? можно поподробнее? ну диагностика скорее всего будет гласить ошибка инициализации библиотеки модулей. или он что-то еще мне скажет интересного?

  

Kudryashka

27 — 26.01.19 — 22:04

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

  

Kudryashka

28 — 26.01.19 — 22:05

может чего-то где-то зарегистрировать надо? какую-нить длл-ку… для разнообразия так сказать…

  

palsergeich

29 — 26.01.19 — 22:05

(2) Сорри — тут вы уже все сделали. Отбой. (27) Там же на каждую публикацию отдельная папка

  

palsergeich

30 — 26.01.19 — 22:06

(28) Не, апач 2.4 ничего не требует кроме переменной среды, а она у Вас стоит, иначе не работало бы вообще

  

palsergeich

31 — 26.01.19 — 22:07

Я даже не знаю. (17) делали?

  

etc

32 — 26.01.19 — 22:07

покажи строку конфига LoadModule.

  

Kudryashka

33 — 26.01.19 — 22:08

(29) Там же на каждую публикацию отдельная папка — ааа. вы про это. ну стоит вроде как галка только чтение, но она также стоит и у той рабочей базы. я опять же снимаю, а она ставится. не знаю, чето мне кажется не в этом дело…  

Я уже задолбала со второй базой, которая работает, но что я могу поделать….

  

Kudryashka

34 — 26.01.19 — 22:08

(31) да, делала

  

etc

35 — 26.01.19 — 22:08

имею ввиду конфига апача.

ну и блок где указывается vrd файл

  

Kudryashka

36 — 26.01.19 — 22:10

(35) я извиняюсь… а где все это искать? блин раньше не приходилось там где-то копаться глубоко….

  

etc

37 — 26.01.19 — 22:11

или давай с другого конца. под каким пользователем запускается апач?

  

Kudryashka

38 — 26.01.19 — 22:12

(37) подо мной. у меня админские права. это мой домашний комп, я уж себя не обделяю в правах)

  

etc

39 — 26.01.19 — 22:12

Тоесть на закладке «Вход в систему» у сервиса указана ты, верно?

  

Kudryashka

40 — 26.01.19 — 22:13

(39) я посмотрела в диспетчере задач под кем он работает…

  

etc

41 — 26.01.19 — 22:17

В папке C:xamppapacheconf есть файлик httpd.conf

В нем должна быть строка LoadModule _1cvs_module <путь к dll> что в ней?

  

Kudryashka

42 — 26.01.19 — 22:18

почему он говорит «Ошибка инициализации библиотеки модулей» ?

обычно такое на нехватку длл? или я ошибаюсь?

  

Kudryashka

43 — 26.01.19 — 22:18

(41) а, это я уже смотрела, щас еще раз открою и скопирую.

  

Kudryashka

44 — 26.01.19 — 22:19

(41) LoadModule _1cws_module «C:/Program Files (x86)/1cv8/8.3.10.2667/bin/wsap24.dll»

база открыта именно на этой платформе.

  

Kudryashka

45 — 26.01.19 — 22:20

1С:Предприятие 8.3 (8.3.10.2667) — скопировала на всякий случай.

  

Kudryashka

46 — 26.01.19 — 22:21

а вот блок публикации, как просили

# 1c publication

Alias «/StatusVagSever» «C:/xampp/htdocs/StatusVagSever/»

<Directory «C:/xampp/htdocs/StatusVagSever/»>

    AllowOverride All

    Options None

    Require all granted

    SetHandler 1c-application

    ManagedApplicationDescriptor «C:/xampp/htdocs/StatusVagSever/default.vrd»

</Directory>

  

etc

47 — 26.01.19 — 22:22

Странно всё это. Судя по тому что ошибка на русском то выдает её именно платформа 1С. Тоесть 1C-ка не может какието свои библиотеки подтянуть.

  

Kudryashka

48 — 26.01.19 — 22:23

я тут в начале топика в запросе указываю в ссылке корневой каталог StatusVag, а далее идет корневой каталог StatusVagSever (ну, вдруг кто-то заметит и подумает что ошибка тут), это я просто уже чисто поржать поменяла корневой каталог, это не ошибка….

  

Kudryashka

49 — 26.01.19 — 22:23

(47) а что делать теперь?

  

palsergeich

50 — 26.01.19 — 22:25

Самый тупой вопрос.

Сервер приложений ребутала?

Службу апача?

  

Kudryashka

51 — 26.01.19 — 22:26

(50) после каждой манипуляции. там в (0) я писала это…

  

Kudryashka

52 — 26.01.19 — 22:28

ну блин тут какая-то тупая ошибка на поверхности лежит, как обычно. а я ее не вижу….

  

Kudryashka

53 — 26.01.19 — 22:30

посмотрите (7)

  

etc

54 — 26.01.19 — 22:38

отладчик говоришь не работает?

  

Kudryashka

55 — 26.01.19 — 22:39

(54) неа. не заходит туда… ну там код правильный в сервисе?

  

Kudryashka

56 — 26.01.19 — 22:41

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

  

Kudryashka

57 — 26.01.19 — 22:42

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

  

etc

58 — 26.01.19 — 22:42

Имя базы в vrd файлике должно с точностью до регистра совпадать с именем базы при запуске конфигуратора.

  

etc

59 — 26.01.19 — 22:42

иногда из за этого отладчик не работает

  

etc

60 — 26.01.19 — 22:43

А ошибка может быть и в модуле сеанса. Он первым отрабатывает.

  

  

Kudryashka

61 — 26.01.19 — 22:44

<service name=»StatusVagSever» (58) это?

  

Kudryashka

62 — 26.01.19 — 22:46

(60) модуль сеанса отлаживается, там все нормально.

что еще можно посмотреть?

  

etc

63 — 26.01.19 — 22:46

нет, тут смотри:

<Point ….. base=»/crm» ib=»Srvr=&quot;srv&quot;;Ref=&quot;crm&quot;;» enable=»false»>

  

Kudryashka

64 — 26.01.19 — 22:48

хе!

  

etc

65 — 26.01.19 — 22:49

Если модуль сеанса отлаживается значит вероятно ошибка при компиляции одного из общих модулей (или самого модуля веб-сервиса). Поэтому отладчик в функции ничего не ловит а модуль сеанса проскакивает.

  

palsergeich

66 — 26.01.19 — 22:50

(65) Кстати да. Модуль сеанса — управление перешлов 1с.

Попробуй отладчиком идки пока не выкинет.

На одном из формуов видел — у модуля не было нужной директивы компиляции

  

Kudryashka

67 — 26.01.19 — 22:54

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

  

Kudryashka

68 — 26.01.19 — 22:58

(65) модуль веб-сервиса я написала в (7), посмотрите, там все нормально? я убрала тот модуль что мне нужен с целью отладки вообще системы

  

Kudryashka

69 — 26.01.19 — 23:00

а проверку общих модулей я сделала как сказали в (17)

  

etc

70 — 26.01.19 — 23:01

Надо техжурнал включать. Может в нем чтото увидим.

  

palsergeich

71 — 26.01.19 — 23:01

(68) Да все норм, стандартный ответ.

  

etc

72 — 26.01.19 — 23:03

Знаешь как техжурнал включать?

  

palsergeich

73 — 26.01.19 — 23:03

  

Kudryashka

74 — 26.01.19 — 23:32

Знаете, сидела сравнивала щас две врд-шки, в «нерабочей» есть такой тег:     <standardOdata enable=»true»

            reuseSessions=»autouse»

            sessionMaxAge=»20″

            poolSize=»10″

            poolTimeout=»5″/>

а в «рабочей» его нет

  

etc

75 — 26.01.19 — 23:35

(74) ну так убрать публикацию OData пять секунд. Проверь и посмотри.

  

Kudryashka

76 — 26.01.19 — 23:39

(74) да нет, это не то….

а насчет техжурнала.. это мне время нужно чтобы разобраться, это уже завтра. а то у нас почти 2 ночи. лежит блин курс Гилева «оптимизация» и все никак руки не дойдут, как всегда. щас бы пригодилось….

и еще что примечательно.. в «рабочей» врд-шке путь на русском и даже название базы, и все работает блин!

а тут…

  

etc

77 — 26.01.19 — 23:44

(76) С техжурналом просто, положить один файлик в папку conf на сервере приложений (я так понимаю он у тебя на компе локально), обратиться к веб-сервису и посмотреть что в нем записалось.

  

Kudryashka

78 — 26.01.19 — 23:45

(77) а какой файлик?

  

etc

79 — 26.01.19 — 23:46

5 сек.

  

etc

80 — 26.01.19 — 23:46

выбери папку в которую логи будут складываться

  

Kudryashka

81 — 26.01.19 — 23:47

ага

  

etc

82 — 26.01.19 — 23:49

<?xml version=»1.0″ encoding=»UTF-8″?>

<config xmlns=»http://v8.1c.ru/v8/tech-log»>;

<dump create=»false» type=»3″/>

<log history=»72″ location=»C:logs»>

    <event>

        <ne property=»name» value=»EXCP»/>

    </event>

    <property name=»all»/>

</log>

</config>

назвать logcfg.xml

  

etc

83 — 26.01.19 — 23:50

в теге location поменяй путь на свой

  

etc

84 — 26.01.19 — 23:51

стоп, файлик с ошибкой

  

Kudryashka

85 — 26.01.19 — 23:51

(82) и куда положить? конкретно.

  

etc

86 — 26.01.19 — 23:53

В C:Program Files (x86)1cv88.3.10.2667binconf

правильный файл:

<?xml version=»1.0″ encoding=»UTF-8″?>

<config xmlns=»http://v8.1c.ru/v8/tech-log»>;;

<dump create=»false» type=»3″/>

<log history=»72″ location=»C:logs»>

    <event>

        <ne property=»name» value=»»/>

    </event>

    <property name=»all»/>

</log>

</config>

  

Kudryashka

87 — 26.01.19 — 23:55

должно что-то в логи упасть? ничего не упало.. я что-то не так сделала? путь поменяла…

  

etc

88 — 26.01.19 — 23:56

Это полный лог всего. Он подхватится примерно через 60 секунд без рестарта сервера

  

Kudryashka

89 — 26.01.19 — 23:56

в 1с перезашла на всякий случай

  

etc

90 — 26.01.19 — 23:56

ну и попробуй обратись к веб-сервису.

  

etc

91 — 26.01.19 — 23:57

всмысле к http сервису

  

Kudryashka

92 — 26.01.19 — 23:57

так я обратилась…. сразу же. сейчас снова попробую.

  

etc

93 — 26.01.19 — 23:58

там папки должны появиться, по одной на каждый запущеный rphost

  

Kudryashka

94 — 26.01.19 — 23:59

появилось но чето пустой файл там. щас перезайду опять и обращусь.

  

Kudryashka

95 — 27.01.19 — 00:00

уууу… какой большой лог…

  

etc

96 — 27.01.19 — 00:00

папка с каким названием создалась?

  

Kudryashka

97 — 27.01.19 — 00:01

httpd_5728  ну там еще другие, но я так поняла мне эта нужна

  

etc

98 — 27.01.19 — 00:03

rphost_xxxx еще смотри

ищи строчку с EXCP

  

Kudryashka

99 — 27.01.19 — 00:04

все остальные папки с префиксом 1cv8_

  

Kudryashka

100 — 27.01.19 — 00:06

тут в этом файле нашла строчки с эррорами

04:46.995026-0,CONN,1,process=httpd,ClientID=232,Protected=0,Txt=’Connected, client=(2)127.0.0.1:55377, server=(2)127.0.0.1:1560′

04:46.995029-0,CONN,1,process=httpd,Txt=QueryCredentialsAttributes: Error 80090304!

04:46.995035-0,CONN,1,process=httpd,ClientID=233,Protected=0,Txt=’Connected, client=(2)127.0.0.1:55378, server=(2)127.0.0.1:1561′

04:46.995036-0,CONN,1,process=httpd,Txt=QueryCredentialsAttributes: Error 80090304!

Мы описывали как настраивать веб-публикацию на IIS в инструкции.

Но после настройки веб-публикации при подключении к базе может возникать ошибка “Ошибка HTTP 500.0 — Internal Server Error”.

Если модуль был установлен с 32-битного клиента, то требуется это указать в пуле приложений. Для этого мы делаем следующую настройку:

  • Заходим в Панель управления → Администрирование → Диспетчер служб IIS.
  • Выбираем Пулы приложения которые задействованы в веб-публикации, в нашем случае DefaultAppPool.
  • Нажимаем ПКМ Дополнительные параметры.
  • В строке Разрешены 32-разрядные приложения мы указываем True как на Рисунке 1.
  • Нажимаем ОК.

главная страница

Рисунок 1 — Дополнительные параметры пула приложений

Если не сработало, есть следующие возможные решения:

  1. Убедитесь, что разрешения NTFS для файла web.config верны и обеспечивают доступ к учетной записи компьютера веб-сервера. Заходим в директорию, где размещена публикация (по умолчанию — C:inetpubwwwrootИМЯ_БАЗЫ). Нажимаем ПКМ на web.config → Свойства → Безопасность. Убедитесь в том, что у группы IIS_USERS есть права на чтение, выполнение, запись и изменение файла. Если нет — нажмите кнопку Изменить, в появившемся окне Добавить → Дополнительно и найдите в списке IIS_USERS. Добавьте эту группу и назначьте соответствующие права.
  2. Проверьте журналы событий, чтобы посмотреть, была ли зафиксирована какая-либо дополнительная информация. Открываем Выполнить (ПКМ на кнопку меню пуск или сочетанием клавиш Win+R), вводим “eventvwr.msc”, нажимаем Enter. Возможно, журнал даст подсказку какой компонент может сбоить.
  3. Переустановите компонент IIS на сервере. В диспетчере серверов удалите роль Веб-сервера IIS, перезагрузите сервер, а затем установите заново через оснастку Добавить роли и компоненты.
  4. Установите компонент расширения .NET, если запрос сопоставлен управляемому обработчику.

В Windows Server 2012 и младше: заходим в Диспетчер серверов → Добавить роли и компоненты → Роли сервера → Веб-сервер (IIS) → Веб-сервер → Разработка приложений → Расширяемость .NET. Далее идём далее по указаниям системы.

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

Нужна готовая настройка веб-доступа к 1С? Попробуйте наш сервер 1С в аренду, в услугу включены все настройки и обслуживание.

Проблема

Эта ошибка возникает после того как Вы опубликуете информационную базу на IIS. Вот она:

500 Error IIS

Причина и устранение ошибки

Вообще, надо понимать, что ошибка: Ошибка HTTP 500.0 — Internal Server Error говорит нам о том, что дело в самом web-сервере, а не в 1С. Это первое.
Второе. Сама ошибка в купе с 1С скорее всего означает, что Internet Information Services (оно же IIS) в 64-разрядной среде запрещен запуск 32-разрядных приложений. Чтобы успешно выполнить публикацию баз 1С на сервере IIS, необходимо в настройках диспетчера служб IIS разрешить запуск таких приложений.

Для этого выполните Win+R > inetmgr.exe. Далее, разверните «Локальный компьютер», в нем «Пулы приложений», щелкните правой кнопкой мыши по DefaultAppPool «Дополнительные параметры».

Разрешены 32-разрядные приложения

Изменив эту настройку и нажав «ОК» 1С начнет нормально работать.

Изображение автора статьи

Основатель и директор по развитию Софтонит. Практикующий руководитель разработки. Эксперт в области автоматизации техподдержки

Internet Information Services (IIS) довольно капризный веб — сервер, его настройка сложнее Apache и при его работе чаще возникают проблемы и ошибки, но он позволяет обеспечить хорошую производительность работы программных продуктов на платформе 1С, работающих через веб — клиент. Маленькие организации могут использовать IIS как замена серверу 1С.
В этой статье я постарался собрать все проблемы и решения ошибки:

HTTP Error 500.0 - Internal Server Error
There is a problem with the resource you are looking for, so it cannot be displayed.

Module IsapiModule
Notification ExecuteRequestHandler
Handler 1C Web-service Extension
  • Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS
    HTTP: Internal Server Error
    Ошибка работы с ресурсом

Проблема 1. 32 –разрядная платформы 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Если у вас ОС Windows 64 – разрядный, а платформу 1С вы используете 32 битную, я рекомендую поставить 64 и повторно опубликовать базу через конфигуратор, предварительно указав в настройках списка баз вариант запуска информационной базы.
Если вы все же решили использовать 32 битную версию платформы, надо установить настройку «Разрешены 32-разрядные приложения» в значение True в параметрах пула приложений

Проблема 2. Путь к библиотеке wsisapi.dll

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Бывает так, что указан ошибочной путь к разрядности или версии платформы. Проверьте адрес библиотеки wsisapi.dll в файле C:inetpubwwwroot<Имя вашей публикации>web.config

Проблема 3. Старый компонент Microsoft Visual C++

Установите свежую версию библиотеки Visual C++. Скачать можно официального сайта Microsoft
https://support.microsoft.com/ru-ru/help/2977003.

Проблема 4. Использование разных версий платформ в опубликованных базах

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

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Проблема 5. Права доступа к файлам 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Группы пользователей IUSR и IIS- IUSRS должны иметь доступ к папкам с установленной платформой, а так же к самой информационной базе .

PS

Если вам не помог совет, напишите об этом в комментариях )

Проблема

Эта ошибка возникает после того как Вы опубликуете информационную базу на IIS. Вот она:

500 Error IIS

Причина и устранение ошибки

Вообще, надо понимать, что ошибка: Ошибка HTTP 500.0 — Internal Server Error говорит нам о том, что дело в самом web-сервере, а не в 1С. Это первое.
Второе. Сама ошибка в купе с 1С скорее всего означает, что Internet Information Services (оно же IIS) в 64-разрядной среде запрещен запуск 32-разрядных приложений. Чтобы успешно выполнить публикацию баз 1С на сервере IIS, необходимо в настройках диспетчера служб IIS разрешить запуск таких приложений.

Для этого выполните Win+R > inetmgr.exe. Далее, разверните «Локальный компьютер», в нем «Пулы приложений», щелкните правой кнопкой мыши по DefaultAppPool «Дополнительные параметры».

Разрешены 32-разрядные приложения

Изменив эту настройку и нажав «ОК» 1С начнет нормально работать.

Фото автора записи

Основатель и директор по развитию Софтонит. Практикующий руководитель разработки. Эксперт в области автоматизации техподдержки

Internet Information Services (IIS) довольно капризный веб — сервер, его настройка сложнее Apache и при его работе чаще возникают проблемы и ошибки, но он позволяет обеспечить хорошую производительность работы программных продуктов на платформе 1С, работающих через веб — клиент. Маленькие организации могут использовать IIS как замена серверу 1С.
В этой статье я постарался собрать все проблемы и решения ошибки:

HTTP Error 500.0 - Internal Server Error
There is a problem with the resource you are looking for, so it cannot be displayed.

Module IsapiModule
Notification ExecuteRequestHandler
Handler 1C Web-service Extension
  • Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS
    HTTP: Internal Server Error
    Ошибка работы с ресурсом

Проблема 1. 32 –разрядная платформы 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Если у вас ОС Windows 64 – разрядный, а платформу 1С вы используете 32 битную, я рекомендую поставить 64 и повторно опубликовать базу через конфигуратор, предварительно указав в настройках списка баз вариант запуска информационной базы.
Если вы все же решили использовать 32 битную версию платформы, надо установить настройку «Разрешены 32-разрядные приложения» в значение True в параметрах пула приложений

Проблема 2. Путь к библиотеке wsisapi.dll

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Бывает так, что указан ошибочной путь к разрядности или версии платформы. Проверьте адрес библиотеки wsisapi.dll в файле C:inetpubwwwroot<Имя вашей публикации>web.config

Проблема 3. Старый компонент Microsoft Visual C++

Установите свежую версию библиотеки Visual C++. Скачать можно официального сайта Microsoft
https://support.microsoft.com/ru-ru/help/2977003.

Проблема 4. Использование разных версий платформ в опубликованных базах

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

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Проблема 5. Права доступа к файлам 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Группы пользователей IUSR и IIS- IUSRS должны иметь доступ к папкам с установленной платформой, а так же к самой информационной базе .

PS

Если вам не помог совет, напишите об этом в комментариях )

Мар
20

При последнем обновлении платформы 1C  и замене 32х битного сервера приложений на 64х битный, столкнулся с проблемой WEB морды: Ошибка HTTP 500.0 — Internal Server Error

Ошибка HTTP 500.0 - Internal Server Error

Ошибка HTTP 500.0 — Internal Server Error

В чём дело то ? Остановил 32х битный сервер, запустил 64х битный сервер приложений и на тебе.

Полез разбираться. Предположительно, проблема кроется в самом IIS. Если подумать логически, то при смене разрядности сервера запускаются 64х битные приложения от самой 1с. Надо IIS разрешить обрабатывать такие DLL.

Куда лезть, что копать ? Для начала проверим стартовую страницу самого IIS — Default Web Site

Default Web Site — работает и это замечательно ) понятно что IIS исправен.

Да, это DefaultAppPool. Заходим: Пулы приложений, выбираем DefaultAppPool, с правой стороны — дополнительные параметры.

Строка: Разрешены 32-разрядные приложения стоит TRUE (правда), а не правда. Ставим не правду FALSE.

Ок, закрываем, перегружаем IIS. Проверяем публикацию.

ТАДААААМ!!! прекрасно. Наша — Ошибка HTTP 500.0 — Internal Server Error  нас отпустила )

Подводим итоги:

  • Изменить в настройках IIS , Пулы приложений,  DefaultAppPool.
  • Заменить: Разрешены 32-разрядные приложения с TRUE на FALSE.

Всем приятной работы и хорошего настроения.

Мы описывали как настраивать веб-публикацию на IIS в инструкции.

Но после настройки веб-публикации при подключении к базе может возникать ошибка “Ошибка HTTP 500.0 — Internal Server Error”.

Если модуль был установлен с 32-битного клиента, то требуется это указать в пуле приложений. Для этого мы делаем следующую настройку:

  • Заходим в Панель управления → Администрирование → Диспетчер служб IIS.
  • Выбираем Пулы приложения которые задействованы в веб-публикации, в нашем случае DefaultAppPool.
  • Нажимаем ПКМ Дополнительные параметры.
  • В строке Разрешены 32-разрядные приложения мы указываем True как на Рисунке 1.
  • Нажимаем ОК.

главная страница

Рисунок 1 — Дополнительные параметры пула приложений

Если не сработало, есть следующие возможные решения:

  1. Убедитесь, что разрешения NTFS для файла web.config верны и обеспечивают доступ к учетной записи компьютера веб-сервера. Заходим в директорию, где размещена публикация (по умолчанию — C:inetpubwwwrootИМЯ_БАЗЫ). Нажимаем ПКМ на web.config → Свойства → Безопасность. Убедитесь в том, что у группы IIS_USERS есть права на чтение, выполнение, запись и изменение файла. Если нет — нажмите кнопку Изменить, в появившемся окне Добавить → Дополнительно и найдите в списке IIS_USERS. Добавьте эту группу и назначьте соответствующие права.
  2. Проверьте журналы событий, чтобы посмотреть, была ли зафиксирована какая-либо дополнительная информация. Открываем Выполнить (ПКМ на кнопку меню пуск или сочетанием клавиш Win+R), вводим “eventvwr.msc”, нажимаем Enter. Возможно, журнал даст подсказку какой компонент может сбоить.
  3. Переустановите компонент IIS на сервере. В диспетчере серверов удалите роль Веб-сервера IIS, перезагрузите сервер, а затем установите заново через оснастку Добавить роли и компоненты.
  4. Установите компонент расширения .NET, если запрос сопоставлен управляемому обработчику.

В Windows Server 2012 и младше: заходим в Диспетчер серверов → Добавить роли и компоненты → Роли сервера → Веб-сервер (IIS) → Веб-сервер → Разработка приложений → Расширяемость .NET. Далее идём далее по указаниям системы.

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

Нужна готовая настройка веб-доступа к 1С? Попробуйте наш сервер 1С в аренду, в услугу включены все настройки и обслуживание.

Проблема

Эта ошибка возникает после того как Вы опубликуете информационную базу на IIS. Вот она:

500 Error IIS

Причина и устранение ошибки

Вообще, надо понимать, что ошибка: Ошибка HTTP 500.0 — Internal Server Error говорит нам о том, что дело в самом web-сервере, а не в 1С. Это первое.
Второе. Сама ошибка в купе с 1С скорее всего означает, что Internet Information Services (оно же IIS) в 64-разрядной среде запрещен запуск 32-разрядных приложений. Чтобы успешно выполнить публикацию баз 1С на сервере IIS, необходимо в настройках диспетчера служб IIS разрешить запуск таких приложений.

Для этого выполните Win+R > inetmgr.exe. Далее, разверните «Локальный компьютер», в нем «Пулы приложений», щелкните правой кнопкой мыши по DefaultAppPool «Дополнительные параметры».

Разрешены 32-разрядные приложения

Изменив эту настройку и нажав «ОК» 1С начнет нормально работать.

Фото автора записи

Основатель и директор по развитию Софтонит. Практикующий руководитель разработки. Эксперт в области автоматизации техподдержки

Ошибка 405 и 500 в HTTP сервисе 1С. Поиск и устранение.

Добрый день, хотел поделиться с вами результатом преодоления этих ошибок при работе с http сервисами 1С. С данной ошибкой мне пришлось столкнуться при переписывании мобильного приложения с web сервисов на http. Ошибка возникала при отправке http сервису POST запроса.

Ошибка 405

При работе с некорректным HTTP сервисом из мобильного приложения возвращалась ошибка 405, которая указывает на конкретную проблему. «405 Method Not Allowed — указанный клиентом метод нельзя применить к текущему ресурсу.» Долго не мог разобраться с данной ошибкой, так как в сервисе запрос был разрешен и шаблоны были настроены корректно.

При работе с некорректным HTTP сервисом из внешних программ возвращалась ошибка 500, которая ни о чем конкретном не говорит. «500 Internal Server Error — любая внутренняя ошибка сервера, которая не входит в рамки остальных ошибок класса».

Ошибка 500

Ошибка 405

Вроде HTTP сервис один, а при использовании запросов к нему из разных программ возвращались разные ошибки.

Расследование ошибок 405 и 500 в HTTP сервисе 1С

Времени на выяснение причин ушло очень много. За несколько дней до этой задачи мною были проведены десятки экспериментов по сборке и настройке web сервера apache 2.4 x64 SSL для работы с 1С. Все настройки в основном были связаны с кросс доменными запросами из web приложения на javascript. Столкнувшись с ошибками 405 и 500 на другом проекте я сразу полез в дебри конфигурации apache. После полного удаления apache поставил IIS и на нем вышла такая же ошибка. Поднял на виртуальной машине чистую систему, попробовал apache и iss, но ошибка так и проявлялась. Потом я вспомнил, что одна функция мобильного приложения уже давно использует http сервис и там все прекрасно работает. Создал http сервис с базовыми настройками и все заработало.

Ошибка 405

Как только я переносил код из web сервиса в функции http сервиса, сразу появлялись ошибки. Самое интересное, что отладка не срабатывала, т.е. POST запрос в пустую функцию приходил и отрабатывал, а в функцию с кодом нет.

Ошибка 405

На многих форумах ошибку 405 описывают как ошибку доступа, либо не корректную настройку http сервиса.

Итог разбора ошибок 405 и 500 в HTTP сервисе 1С.

В итоге все оказалось довольно просто. Функция, которая вызывалась внутри функции http сервиса 1с не могла быть вызвана из данного модуля. Странно, что при сохранении конфигурации никакой ошибки на вызов отсутствующей функции не было. Возможно это глюк версии платформы и будет доработан. При использовании web сервисов, даже если код внутри функции был не корректный, отладка работала. В http сервисе сразу идет возврат с ошибками 405 или 500.

P.S. В последней версии платформы ошибка 405 перестала выходить.

Обновление 12.01.2019

В процессе работы часто приходится сталкиваться с ошибками 405 и 500 в HTTP сервисах. Но проблема в 99% случаев в коде сервиса. Возможно это не явно, код вас может уводить глубоко в другие модули, но решение надо искать именно там.

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

В данный момент я начинаю с того, что отключаю вызов всех функций и процедур начиная со входа в обработчики HTTP сервиса и смотрю как проходят запросы. Если все хорошо, то я начинаю включать код небольшими кусочками и проверять работу сервиса. Данный метод не самый быстрый, но дает 100% результат.

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

Kamelot

15.01.16 — 10:24

Доброе утро.

В конфигурации есть три веб сервиса, два старых и один добавлен новый.

Оба старых возвращают описание когда к ним обращаются с параметром wsdl, третий нет — возвращает ошибку 500.

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

Остап Сулейманович

1 — 15.01.16 — 10:29

(0) Ошибка 500 — внутренняя ошибка сервера. Скорее всего до определения сервиса даже не добирается. Проверять права.

Kamelot

2 — 15.01.16 — 10:30

попробовал через soapUI импортировать сервис вот что он мне сказал:

org.apache.xmlbeans.XmlException: java.io.CharConversionException: Malformed UTF-8 character: 0xed 0x3a 0x2

aka AMIGO

3 — 15.01.16 — 10:32

(0) (2) Нажал буковку «Я» справа от топика.. Много ответов по вопросу

Остап Сулейманович

4 — 15.01.16 — 10:36

(2) Права уже проверил? Или так и будешь рассматривать ошибку разными приблудами?

Kamelot

5 — 15.01.16 — 10:46

(4) Права полные.

Остап Сулейманович

6 — 15.01.16 — 11:04

(5) п л я. У кого? И на какие ресурсы?

Остап Сулейманович

7 — 15.01.16 — 11:11

(6)

Для Apache —

«Необходимо дать права пользователю, от лица которого запускается Apache, на каталог bin файлов конкретной версии системы «1C:Предприятие» (чтение и выполнение) и каталог информационной базы (чтение и запись, в случае файлового варианта).»

Для IIS

«? дать права на чтение для пользователя, от лица которого выполняются запросы (IUSR_<PC_NAME> для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.0 или 7.5), на каталог bin файлов конкретной версии системы «1C:Предприятие»;

? дать права на модификацию пользователю, от лица которого выполняются запросы (IUSR_<PC_NAME> для IIS версий 5.1 или 6.0 или группу IIS_IUSRS для IIS версий 7.0 или 7.5), на каталог информационной базы (только в случае файлового варианта).»

Подробно здесь : http://its.1c.ru/db/v837doc#bookmark:adm:TI000000222

Fragster

8 — 15.01.16 — 11:13

500 ошибка бывает, например когда модуль вебсервиса не компилируется. И, ЕМНИП, есть баг, когда синтакс контроль в модулях вебсервиса таки не работает.

Остап Сулейманович

9 — 15.01.16 — 11:23

(8) ТС пока еще не может получить описание веб-сервиса. А не то что вызвать метод или получить свойство. В смысле до компиляции он еще не добрался.

Kamelot

10 — 15.01.16 — 11:26

(6) пользователя 1С, логин и пароль котоорого ввожу в браузере.

(7) два сервиса из трех работют (под тем же пользователем 1С), это точно не настройка веб сервера.

(8) Спасибо, сейчас закоменчу все модуле-проверю

Остап Сулейманович

11 — 15.01.16 — 11:30

(10) Веб-сервер (не путать с сервисом) не знает никаких пользователей 1С. Он работает от имени конкретных пользователей ОС. Апач — от имени того, кто его запустил. ИИС — от имени IIS_IUSRS-ов. И вот им и нужны права на каталог платформы. И каталог базы, если она файловая. см.(7).

Остап Сулейманович

12 — 15.01.16 — 11:31

+ (11) Рабочие и не работающий Сервисы опубликованы из одной базы 1С?

Kamelot

13 — 15.01.16 — 11:38

(10) два сервиса из трех работают, разве может быть что из за отсутвия прав у IIS_IUSRS-ов не работет только один веб сервер в той же конфигурации что и первые два?

(11) да из одной конфигурации.

Остап Сулейманович

14 — 15.01.16 — 11:42

(13) Вопрос не про аналогичные конфигурации (или идентичные).

Если восьмерка файловая — из одной ли базы все три опубликованы. Или все же из разных?

Kamelot

15 — 15.01.16 — 11:52

(14) см (13), база серверная.

Остап Сулейманович

16 — 15.01.16 — 11:58

(15) Сравнивай тогда *.vrd от твоих сервисов.

Остап Сулейманович

17 — 15.01.16 — 12:00

+ (16) И конкретно строку

base=

Serginio1

18 — 15.01.16 — 12:07

Еще посмотри в web.config

scriptProcessor

Kamelot

19 — 15.01.16 — 12:18

(8)с закоменченным модулем wsdl получил, сейчас буду курить что ему там не нравиться

Fragster

20 — 15.01.16 — 12:24

всем :-Р

Serginio1

21 — 15.01.16 — 12:35

(19) Лучше вынеси всю реализацию в обычный модуль. Так тебе проще тестировать. А в модуле вэб сервиса уже вызывай и можешь использовать попытку исключение с записью в ЖР итд

  

Kamelot

22 — 15.01.16 — 12:51

в меню сервис->параметры->проверка модулей проставил все галочки, выдает синтаксическую ошибку на определение переменных в теле модуля : Перем блаблабла.

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

Internet Information Services (IIS) довольно капризный веб — сервер, его настройка сложнее Apache и при его работе чаще возникают проблемы и ошибки, но он позволяет обеспечить хорошую производительность работы программных продуктов на платформе 1С, работающих через веб — клиент. Маленькие организации могут использовать IIS как замена серверу 1С.
В этой статье я постарался собрать все проблемы и решения ошибки:

HTTP Error 500.0 - Internal Server Error
There is a problem with the resource you are looking for, so it cannot be displayed.

Module IsapiModule
Notification ExecuteRequestHandler
Handler 1C Web-service Extension
  • Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS
    HTTP: Internal Server Error
    Ошибка работы с ресурсом

Проблема 1. 32 –разрядная платформы 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Если у вас ОС Windows 64 – разрядный, а платформу 1С вы используете 32 битную, я рекомендую поставить 64 и повторно опубликовать базу через конфигуратор, предварительно указав в настройках списка баз вариант запуска информационной базы.
Если вы все же решили использовать 32 битную версию платформы, надо установить настройку «Разрешены 32-разрядные приложения» в значение True в параметрах пула приложений

Проблема 2. Путь к библиотеке wsisapi.dll

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Бывает так, что указан ошибочной путь к разрядности или версии платформы. Проверьте адрес библиотеки wsisapi.dll в файле C:inetpubwwwroot<Имя вашей публикации>web.config

Проблема 3. Старый компонент Microsoft Visual C++

Установите свежую версию библиотеки Visual C++. Скачать можно официального сайта Microsoft
https://support.microsoft.com/ru-ru/help/2977003.

Проблема 4. Использование разных версий платформ в опубликованных базах

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

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Проблема 5. Права доступа к файлам 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Группы пользователей IUSR и IIS- IUSRS должны иметь доступ к папкам с установленной платформой, а так же к самой информационной базе .

PS

Если вам не помог совет, напишите об этом в комментариях )

Мар
20

При последнем обновлении платформы 1C  и замене 32х битного сервера приложений на 64х битный, столкнулся с проблемой WEB морды: Ошибка HTTP 500.0 — Internal Server Error

Ошибка HTTP 500.0 - Internal Server Error

Ошибка HTTP 500.0 — Internal Server Error

В чём дело то ? Остановил 32х битный сервер, запустил 64х битный сервер приложений и на тебе.

Полез разбираться. Предположительно, проблема кроется в самом IIS. Если подумать логически, то при смене разрядности сервера запускаются 64х битные приложения от самой 1с. Надо IIS разрешить обрабатывать такие DLL.

Куда лезть, что копать ? Для начала проверим стартовую страницу самого IIS — Default Web Site

Default Web Site — работает и это замечательно ) понятно что IIS исправен.

Что отвечает за работу приложений в разных разрядностях на опубликованных сайтах 1с на сервер IIS ?

Да, это DefaultAppPool. Заходим: Пулы приложений, выбираем DefaultAppPool, с правой стороны — дополнительные параметры.

Строка: Разрешены 32-разрядные приложения стоит TRUE (правда), а не правда. Ставим не правду FALSE.

Ок, закрываем, перегружаем IIS. Проверяем публикацию.

ТАДААААМ!!! прекрасно. Наша — Ошибка HTTP 500.0 — Internal Server Error  нас отпустила )

Подводим итоги:

Для запуска опубликованного 1с на IIS при смене разрядности сервера приложений 1с необходимо:

  • Изменить в настройках IIS , Пулы приложений,  DefaultAppPool.
  • Заменить: Разрешены 32-разрядные приложения с TRUE на FALSE.

Всем приятной работы и хорошего настроения.

Ошибка работы с Интернет: внутренняя ошибка сервера (500)

Дата обновления: 28.06.2022

Ошибка возникает как при попытке отправить приглашение контрагенту, так и при попытке принять его от контрагента. 

Полный текст ошибки:

 Выполнение операции: Получение ЭД.

{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(3262)}: Ошибка при вызове метода контекста (Получить)


   Соединение.Получить(АдресРесурса, ИмяФайлаРезультата, Заголовки);


по причине:


Ошибка при выполнении файловой операции  ‘AcceptContact?id=2AED83AF80B-87F3-4A2C-950D-E7CCE2B6CE34’


по причине:


Ошибка работы с Интернет:  внутренняя ошибка сервера (500). {


«Details»: «Неизвестная ошибка»,


«AdditionalData»: «Неизвестная ошибка»,


«ApiErrorCode»: 0,


«CommonDescription»: «Неизвестная ошибка сервиса. Попробуйте позже или обратитесь в службу поддержки»,


«StatusCode»: 500


}


по причине:


Ошибка работы с Интернет:  внутренняя ошибка сервера (500) 

Для решения проблемы необходимо:
1. В разделе «Настройки ЭДО» пометить настройку на удаление.
2. Зайти в Профиль настроек ЭДО (для 1С 8.3 Администрирование — Обмен электронными документами — Обмен с контрагентами — Профили настроек ЭДО — открыть «Профиль» — Ещё — Начальная дата запроса данных у оператора; для 1С 8.2 Сервис — Обмен электронными документами — Профили настроек ЭДО — открыть «Профиль» — Все действия — Начальная дата запроса данных у оператора) и очистить поле для даты запроса данных по приглашениям, см. Рис 1.


Рис. 1

3. Вернуться в раздел «Настройки ЭДО» и нажать на кнопку «Обновить статусы подключения» — статус подключения настройки изменится на «Присоединен».

Я
   pororo

05.05.15 — 08:51

Коллеги, добрый день!

Помогите, пожалуйста.

Имеем Windows Server 2008 R2. На нем стоит IIS 7.5. На нем опубликовано несколько баз 1с. Проблема заключается в том, что если зайти через браузер в первую произвольную базу — она работает правильно. Все остальные становятся недоступными — получаем ошибку 500. Если перезапустить IIS и зайти в другую базу, то можно будет работать в ней, а все остальные станут недоступными.

Что может быть настроено не правильно? Как победить?

   pororo

1 — 05.05.15 — 08:56

Модуль    IsapiModule

Уведомление    ExecuteRequestHandler

Обработчик    1C Web-service Extension

Код ошибки    0x80004005

   kisobol

2 — 05.05.15 — 09:19

v8: Windows 2008 R2 и публикация веб-сервера 8.2.14.528 — не могу настроить

Вот разбирали уже

   pororo

3 — 05.05.15 — 09:31

(2) там другая прблема. у меня базы успешно публикуются и работают через браузер, но одновременно только 1 база, остальные начинают выдавать ошибку 500. При этом, если перезапустить IIS и зайти в первую очередь в другую базу, которая ранее давала ошибку 500 — она запустится нормально, остальные будут давать ошибку 500

   France

4 — 05.05.15 — 09:35

Я разрешил для iis использование 32 различных приложений, и поборол ошибку 500.

А если говорить лог отклоненных запросов iis?

   pororo

5 — 06.05.15 — 08:38

Всем спасибо! Помогло выделение каждой базы в отдельный пул приложений в IIS. Теперь все базы доступны через браузер одновременно

   aspirator23

6 — 06.05.15 — 09:19

(5) Лихо, буквально вчера с этим столкнулся. Нужно попробовать.

   eklmn

7 — 06.05.15 — 09:39

(5) прикольно, у меня так не взлетало, я правда давно делал на старой 8.2

   aspirator23

8 — 06.05.15 — 10:31

А как ты привязывал пулы к публикуемому сервису? В модулях или где то еще? Кстати где это более-менее описано?

   DmitrO

9 — 06.05.15 — 10:35

где-то в документации 1С написано что в одном пуле нельзя размещать разные версии isapi расширений 1С, если версии отличаются только с какой-то минорной части, точно не помню, надо искать.

  

pororo

10 — 08.05.15 — 15:01

(8) Открываем список пулов. Выбираем пул. Справа в меню выбираем «Приложения». Тыкаем в приложение и у него есть выбор пула к которому он относится.

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

И снова здравствуйте.

> При проверке Web сервер определяется, а опубликованная база не находится. 
Пожалуйста, уточните, что означает «база не находится».

Скриншот сообщения в файле Снимок1.

Попробовал исполнить Вашу инструкцию, получил следующее:

1. При публикации через Конфигуратор появилось сообщение Снимок2. NTFS-ные права на БД этой группе добавил.

Не помогло, при «проверке готовности компьютера» ошибка осталась таже «Не удалось найти публикацию базы!». Попробовал войти браузером на опубликованное приложение выдал ошибку про кривую библиотеку ISAPI. Методом проб и ошибок выснилось, что при установке IIS 8.5 «по умолчанию» не устанавливаются компонент «Расширения ISAPI».

2. Устоновил в IIS не достающий компонент «Расширения ISAPI». Опубликованная база опять не нашлась. Но при входе через браузер на публикацию ошибка стала другая.

Ошибка HTTP 500.0 — Internal Server Error

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

Подробные сведения об ошибке:

Модуль   IsapiModule

Уведомление   ExecuteRequestHandler

Обработчик   1C Web-service Extension

Код ошибки   0x800700c1

Запрошенный URL-адрес   http://192.168.1.51:80/Money_101251

Физический путь   C:InetpubwwwrootMoney_101251

Метод входа   Анонимная

Пользователь, выполнивший вход   Анонимная

3. После нескольких часов экспериментов базу опубликовать удалось, путем установки галки «использовать аутентификацию операционной системы» при публикации через Кофигуратор.

При «проверке готовности компьютера» ошибок нет. Адрес в настройках 1С проверяется. При входе через браузер возникает следующая ошибка.

Ошибка HTTP 401.2 — Unauthorized

Вы не имеете права просматривать эту страницу из-за недопустимости заголовков проверки подлинности.

Подробные сведения об ошибке:

Модуль   IIS Web Core

Уведомление   AuthenticateRequest

Обработчик   1C Web-service Extension

Код ошибки   0x80070005З

апрошенный URL-адрес   http://192.168.1.51:80/Money_101251

Физический путь   C:InetpubwwwrootMoney_101251

Метод входа   Пока не определено

Пользователь, выполнивший вход   Пока не определено

4. Печальные итоги.

Остановился на двух неработающих вариантах.

Вариант 1. 

Публикация без галки «использовать аутентификацию операционной системы» (Соответствует включенной в консоли IIS для опубликованного приложения «анонимной проверки подлинности»)

Сервис на компе не находится. При попытке синхронизации iPad ошибка в Миниденьгах, что не найден сервис синхронизации. Ощущение что где то на компе не хватает NTFS-ных прав, вроде перепробовал уже все.

Вариант 2.

Публикация с галкой «использовать аутентификацию операционной системы» (Соответствует отключенной в консоли IIS для опубликованного приложения «анонимной проверки подлинности»)

Сервис на компе находится, адрес проверяется. Но при сихронизации Миниденьги пишут ошибку «Неправильное имя или пароль пользователя настольного приложения». Экспериментировал с заведением пользователя в настольной 1С — ни какие варианты не помогли.

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

Подскажите что еще можно покопать и в каком варианте?

Использование веб-сервера и публикаций информационных баз — один из способов оптимизации 1С. Особенно при работе с ИБ в файловом варианте. Так безопаснее. Сотрудники подключаются к ИБ 1С через браузер или тонкий клиент, не имея прямого доступа к файлам.

В статье расскажем, как решали возникающие вопросы по настройкам Internet Information Services. Через призму своего опыта и коллег.

Как правило, ошибки повторяются. Например, ошибка 0x800700c1 в IsapiModule или HTTP 500.0 Internal Server Error.

I. Как перевести опубликованные базы 1С на HTTPS-протокол

Подробнее описано здесь. В проекте использовали бесплатный SSL-сертификат Let’s Encrypt. Но поспешили отключить внешние соединения на 80-й порт — что было ошибкой.

Сертификат выдается сроком на 90 дней. Для автоматического продления создается периодическое задание в Планировщике. При запуске задачи сайт должен быть доступен (пройти проверку домена) по 80-му порту.

Вопрос решили установкой переадресации на 443-й порт средствами IIS (301-й редирект с http на https). Использовали стандартный модуль URL Rewrite. Запросы http автоматически перенаправляются сайтом на защищенный https.

II. Типовая настройка и публикация информационных баз на IIS

На что обратить внимание:

1. Состав компонентов IIS — в Интернете полно инструкций и указаний. Повторяться не будем.

2. Установка 1С необходимой разрядности. Варианта 2: x86 (32-разрядное приложение) или x64. Обязательно выбираем «Модули расширения веб-сервера».

Установка модулей расширения веб-сервера

3. Права для встроенной группы/пользователю веб-сервера (IUSR) на папки:

  • с установленной платформой — на «чтение и выполнение» (для старта процессов);
  • самих расположений ИБ — на «изменение» (в случае файлового варианта).

4. Публикация базы через Конфигуратор 1С. Возможно потребуется открыть программу с повышенными правами — «Запуск от имени администратора».

5. Для 32-разрядного клиента 1С в диспетчере IIS включаем разрешение запуска (DefaultAppPool — Дополнительные параметры — Разрешены 32-разрядные приложения = True). Для 1C x64 — значение не меняем.

6. На странице сопоставления обработчиков для «1С Web-service Extension» потребуется указать путь к исполняемому модулю:

  • x86 — «C:Program Files (x86)1cv88.3.x.xxbinwsisapi.dll»;
  • x64 — «C:Program Files1cv88.3.x.xxbinwsisapi.dll».

Либо изменяем путь к библиотеке в файлах web.config через Блокнот (располагается, как правило, в c:inetpubwwwroot<имя базы>).

Если в п. 2 все сделано правильно — по указанному пути должен присутствовать файл wsisapi.dll.

7. В частных случаях требуется перезапуск служб IIS. Выполните «Перезапустить» в оснастке управления или перезагрузите сервер.

✅ Соблюдаем соответствие разрядности: если запускаем и публикуем 64-разрядный клиент 1С:Предприятие, то dll также должна быть 64-битной версии.

Если публикуем 32-разрядную версию 1С, то ставим разрешение запуска 32-разрядных приложений на IIS и проверяем путь к wsisapi из каталога x86.

Пример с более подробным описанием — установка веб-сервера IIS на Windows 10 Pro для 1С.

III. Если клиент 1С зависает при подключении к базе по web

Прежде посмотрите этот материал — там общие рекомендации.

Другой случай. Файловая ИБ опубликована на IIS. После авторизации зависает на эмблеме 1С. При открытии Конфигуратора — все нормально.

В журналах Windows ошибка «Процесс, обслуживающий пул приложений «1С», не ответил на команду ping».

Что посмотреть:

  • проверьте права на папку с базой 1С для IUSR/IIS_IUSRS, уровень доступа — на «изменение»;
  • в оснастке IIS «Пулы приложений — <пул_1С> — Дополнительные параметры — Модель процесса» задайте для «Максимальная задержка отклика при проверке связи» значение, превышающее 90 секунд;
  • посмотрите на поведение IIS при «Проверка связи включена» = False.

? Из справки: установка [pingingEnabled] (Проверка связи) в значение false не позволит IIS проверять, выполняется ли рабочий процесс, и таким образом сохранит его активным до остановки процесса отладки.

✅ Установка «Максимальное время отклика пинга» в большое значение позволит IIS продолжать наблюдение за рабочим процессом.

IV. Ошибка сервера в приложении ‘/AO_SSR’

Информационная база 1C опубликована на IIS. При работе через тонкий клиент, при нажатии на «Отчеты» вываливается ошибка.

«Ошибка сервера в приложении ‘/AO_SSR’. Обнаружено потенциально опасное значение Request.Path, полученное от клиента.

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

Сведения об исключении: System. Web. HttpException».

✅ Откройте настройки пула приложений и проверьте «Режим управляемого конвейера» = «Classic».

Диспетчер служб IIS — Пулы приложений — DefaultAppPool — Дополнительные параметры — Общие ↴

Настройка режима управляемого конвейера

V. Работа IIS с разными релизами платформ 1С

Частный вариант. Установлены два сервера 1С версий 8.3.16 и 8.3.18 (на разных диапазонах портов). Есть опубликованная база на 8.3.16, а также база на 8.3.18.

При этом база на 8.3.16 доступна, а на 8.3.18 появляется ошибка «HTTP 500.0 — Internal Server Error».

Если перезапустить службы IIS, то получается наоборот. База на 8.3.18 становится доступной, а на 8.3.16 — с той же ошибкой. И так по кругу.

✅ Возможный выход — разнесение публикаций на разные пулы приложений через оснастку управления IIS.

VI. Подробнее об ошибке HTTP 500.0

В первую очередь смотрим официальную статью Microsoft и рекомендации по дополнительному коду HResult. Например, по 0x800700c1 сообщается следующее.

0x800700c1 — «Сопоставление сценария является не допустимым»

Далее плавно переходим в пункт «II. Типовая настройка и публикация информационных баз на IIS» и проверяем сопоставление обработчиков.

✅ Если требуется одновременная поддержка 32 и 64-битных версий 1С, то добавьте в конфигурацию IIS дополнительный пул (например, DefaultAppPool32), включив у него поддержку 32-битных приложений.

У всех 32-битных публикаций в основных настройках web-сервера выберите этот пул приложений. У 64-битных публикаций — оставьте пул приложений DefaultAppPool (по умолчанию), у которого поддержка 32-битных приложений отключена.

Internet Information Services (IIS) довольно капризный веб — сервер, его настройка сложнее Apache и при его работе чаще возникают проблемы и ошибки, но он позволяет обеспечить хорошую производительность работы программных продуктов на платформе 1С, работающих через веб — клиент. Маленькие организации могут использовать IIS как замена серверу 1С.
В этой статье я постарался собрать все проблемы и решения ошибки:

HTTP Error 500.0 - Internal Server Error
There is a problem with the resource you are looking for, so it cannot be displayed.

Module IsapiModule
Notification ExecuteRequestHandler
Handler 1C Web-service Extension
  • Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS
    HTTP: Internal Server Error
    Ошибка работы с ресурсом

Проблема 1. 32 –разрядная платформы 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Если у вас ОС Windows 64 – разрядный, а платформу 1С вы используете 32 битную, я рекомендую поставить 64 и повторно опубликовать базу через конфигуратор, предварительно указав в настройках списка баз вариант запуска информационной базы.
Если вы все же решили использовать 32 битную версию платформы, надо установить настройку «Разрешены 32-разрядные приложения» в значение True в параметрах пула приложений

Проблема 2. Путь к библиотеке wsisapi.dll

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Бывает так, что указан ошибочной путь к разрядности или версии платформы. Проверьте адрес библиотеки wsisapi.dll в файле C:\inetpub\wwwroot\<Имя вашей публикации>\web.config

Проблема 3. Старый компонент Microsoft Visual C++

Установите свежую версию библиотеки Visual C++. Скачать можно официального сайта Microsoft
https://support.microsoft.com/ru-ru/help/2977003.

Проблема 4. Использование разных версий платформ в опубликованных базах

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

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Проблема 5. Права доступа к файлам 1С

Ошибка HTTP Error 500.0 - Internal Server Error при публикации базы 1С 8 через IIS

Группы пользователей IUSR и IIS- IUSRS должны иметь доступ к папкам с установленной платформой, а так же к самой информационной базе .

PS

Если вам не помог совет, напишите об этом в комментариях )

Понравилась статья? Поделить с друзьями:
  • Ошибка 500 102
  • Ошибка 50 на самокате whoosh
  • Ошибка 50 бразер дсп т510в
  • Ошибка 50 при проверке жесткого диска
  • Ошибка 5 триколор как исправить смарт карта вставлена