Iss 1c ошибка 500

Мы описывали как настраивать веб-публикацию на 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С начнет нормально работать.

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

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

Мы описывали как настраивать веб-публикацию на 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. Вернуться в раздел «Настройки ЭДО» и нажать на кнопку «Обновить статусы подключения» — статус подключения настройки изменится на «Присоединен».

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

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

 

Партнёрская программа 1С и Бланка

 

Я
   TDI

19.11.20 — 13:23

Веб сервер — ISS

При запуске одной из баз, выдаётся  Ошибка HTTP 500.0 — Internal Server Error

Причем другие конфигурации на этом же сервере работают корретно.

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

В чём может быть дело ?

   lodger

1 — 19.11.20 — 13:29

смотри свойства конкретного узла(базы) конкретного инстанса IIS.

   Kongo2019

2 — 19.11.20 — 13:31

(0) Это явно что-то с 1С.

   TDI

3 — 19.11.20 — 13:37

(1)

публиковал стандартно, и одну и другую базу..

разницы не должно быть

   Fragster

4 — 19.11.20 — 14:01

ошибка 500 — это ошибка кода 1с (либо компиляции модуля)

   Fragster

5 — 19.11.20 — 14:01

еслита жебаза на другом сервере работает — то ошибка компиляции менее вероятна (но также возможна)

   TDI

6 — 19.11.20 — 14:05

(5)

как можно отловить эту ошибку ?

   strrike

7 — 19.11.20 — 14:05

https://softonit.ru/articles/1c/http500-iis-1c/

   TDI

8 — 19.11.20 — 14:08

(7)

так в другие базы нормально заходит…

   strrike

9 — 19.11.20 — 14:09

на этом же сервере?

   TDI

10 — 19.11.20 — 14:09

(9)

да, на том же сервере

   RetardedToBoot

11 — 19.11.20 — 14:11

У меня иногда веб-сервер вешался, когда в 1с были ошибки. Один из вариантов, это бесконечные циклы. И тогда до бесконечности все остальные ждут ответа от сервера. Веб-сервис однопоточный. А другой из вариантов, это рекурсии или что-то еще, что до бесконечности хавает память. Тогда веб-сервис просто вешался.

   strrike

12 — 19.11.20 — 14:12

базы серверные, сервер х64?

  

Дык ё

13 — 19.11.20 — 15:34

(10) включи подробные сообщения в параметрах страниц ошибок

Ошибка IIS «HTTP Error 500.19» после удаления роли WSUS

28.05.2019
Автор:Алексей Максимов

5 252 Просмотров

Если на сервере с ОС Windows Server 2012 R2 и установленной ролью Windows Server Update Services (WSUS) в конфигурации веб-сервера IIS помимо сайта WSUS Administration имеются какие-либо другие сайты, то после удаления роли WSUS эти сайты могут перестать работать. Рассмотрим эту проблему и способ её решения.

После выполнения стандартной процедуры удаления роли WSUS через консоль Server Manager замечено, что все сайты, работающие на базе веб-сервера IIS перестали штатно работать, возвращая всем клиентам, подключающимся из локальной сети, ошибку «500 — Intenal server error»

Чтобы получить больше информации об ошибке, выполняем открытие сайта локально на самом веб-сервере и видим, что ошибка 500.

19 связана с модулем сжатия DynamicCompressionModule и имеет код 0x8007007e

Иногда при решении подобного рода проблем дополнительную ясность может дать получение описания кода ошибки. Полученный в нашем случае код ошибки 0x8007007e можно попробовать расшифровать штатными инструментами Windows:

  • с помощью утилиты командной строки net, например так:
net helpmsg 0x8007007e
  • с помощью PowerShell, например так:
[ComponentModel.Win32Exception]0x8007007e

В нашем случае первый вариант не дал результата, зато метод с использованием PowerShell вернул описание кода ошибки.

Теперь становится понятно, что работе всех сайтов в IIS мешает ошибка в механизме сжатия, которая связана с отсутствием/недоступностью какого-то модуля.

После дальнейшего изучения ситуации стало очевидно, что роль WSUS после удаления оставила в системе немало «мусора». В частности в IIS не был удалён сайт


WSUS Administration
и связанный с ним пул приложений WsusPool, а виртуальные каталоги этого сайта ссылались на уже несуществующие в системе файловые пути. Ручное удаление этих «ошмётков» из консоли IIS Manager не купировало проблемы с 500 ошибкой веб-сервера.

Далее по совету страницы с подробным описанием ошибки мы заглянули в конфигурационный файл applicationHost.config, расположенный в каталоге C:WindowsSystem32inetsrvconfig.

Обнаружилось, что в разделе глобальной конфигурации хоста configuration > system.webServer > httpCompression присутствует объект типа scheme с именем «xpress», ссылающийся на уже несуществующую в системе библиотеку C:Program FilesUpdate ServicesWebServicessuscomp.dll

Судя по всему, это тот самый проблемный модуль сжатия, на отсутствие которого ругается веб-сервер IIS.

Удаляем строку, описывающую проблемную схему «xpress», оставив только схему «gzip» с вызовом имеющейся в системе библиотеки gzip.dll и сохраняем изменения в файле.

Сразу после этого сайты в IIS заработали, как ни в чём не бывало.

Вот такой вот нежный IIS и такой вот злой WSUS 🙂

Опубликовано в : 
Microsoft Windows Server , Microsoft Windows Update

Метки : 
applicationHost , Compression , IIS , PowerShell , Troubleshooting , Web Server , Windows Server 2012 R2 , Windows Update , WSUS

x, 8.x
Последние изменения: 12.10.2018

Windows Server 2012.

  1.  Включаем роль IIS
    Обязательно при настройке роли включить ASP.NET
                       
  2. Открываем базу в конфигураторе. Важно!  Запускать 1С нужно через правую кнопку мыши и пункт «Запуск от имени администратора». Далее в конфигураторе выбираем   меню «Администрирование» пункт «Публикация на веб-сервере». Нажимаем на кнопку «Опубликовать».

    Если при этом будет сообщение об ошибке «Нет доступа к файлу «С:inetpubwwwroothotel» то это значит, что вы выполнили запуск не от имени администратора.

  3. Включите поддержку 32 битных приложений в IIS.
    Для этого нужно выбрать в свойствах сервера IIS  DefaultAppPool, справа Advanced Settings, в открывшемся окне (см. картинку) 

     установить параметр «Enable 32-bit application» в значение true

  4. Настраиваем авторизацию.
    1.  Для этого открываем свойства опубликованного пула приложений hotel

      заходим в Authentication
      подсвечиваем Anonymous Authentication, справа выбираем ссылку Edit…, и, в открывшемся окне выбираем Application pool identity

    2. Открываем ссылку с публикацией веб-сервиса вида
      http://<IP address>/hotel/ws/1CHotelReservationInterfaces.
      1cws?wsdl
      где <IP address> указываете адрес вашего сервера
    3.  Должно появится окно с авторизацией в базу. Можете ввести имя пользователя и пароль существующего пользователя базы. Можно ничего не вводить.

      Главное что в журнале регистрации 1С появится запись вида:

      Из этой записи нас интересует имя пользователя под которым IIS пытается открыть базу 1С:Отель.Должно быть такое имя: <ИМЯ ДОМЕНА><ИМЯ КОМПЬЮТЕРА>$ В нашем примере это FISHKA1C$, где FISHKA – это имя домена, 1С – это имя компьютера на котором работает IIS

    4. В базе 1С:Отель создаем пользователя online, с ролью BackgroundJob, и интерфейсом BackgroundJob.
      У этого пользователя выключаем галочку «Показывать в списке пользователей» и включаем галочку «Аутентификация операционной системы», в имени пользователя пишем ту строку, которую увидели в журнале регистрации, т.е. \<ИМЯ ДОМЕНА><ИМЯ КОМПЬЮТЕРА>$
          
    5. Для проверки открываем в браузере http://<IP address>/hotel/ws/1CHotelReservationInterfaces. 1cws?wsdl
      Должна открыться страница с XML файлом

      если появляется такой результат, значит веб-сервис опубликован успешно.

Нестандартный порт. 

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

Для этого Открываем свойства DefaultWebSite.

Выбираем справа «Bidings…»

Добавляем строку Type = http, port = ваш номер порта, IP Address = *

Пример для порта 21540

Возможные ошибки.

  1. HTTP Error 500.21 — Internal Server Error
    Причина: Не установлена роль ASP.NET.
    Решение: Поставить ASP.NET 
  2. Если при открытии страницы c веб-сервисом спрашивает логин и пароль то нужно настроить пользователя от имени которого IIS подключается в базу 1С:Отель. См. п.4.
  3. HTTP Error 500.0 — Internal Server Error
    Причина: Не разрешен запуск 32-бит приложений
    Решение: Дать разрешение на запуск 32-бит приложений. см. п. 3

Что делать после обновления платформы.

Помогла ли вам статья?

ошибок IIS — распространенные коды и сообщения

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

Вот список наиболее распространенных ошибок, связанных с ошибками IIS, и проверенное решение для них:

  1. «500 Internal Server Error» или «HTTP Error 500»
  2. «Error 500.19» или «500.19Внутренняя ошибка сервера»
  3. «Ошибка HTTP 503. Служба недоступна».
  4. «Ошибка 403» или «403 Запрещено»
  5. «HTTP 404 — Файл не найден»
  6. «Ошибка 401: Доступ запрещен» или «Ошибка 401: Не авторизован»
  7. «400: Неверный запрос» или «Неверный запрос: Ошибка 400»
  8. «Ошибка APPHOSTSVC 9009» или «Предупреждение 9009 — IIS-APPHOSTSVC»
  9. «Ошибка HTTP 301 — перемещено навсегда»

И вы найдете решение навсегда избавиться от ВСЕХ ошибок IIS : Протестируйте PRTG и приступайте к работе уже через несколько минут!

 1.

Ошибка IIS:

«Внутренняя ошибка сервера 500» или «Ошибка HTTP 500» на веб-сервере. Поскольку каждый веб-сайт может использовать индивидуальный код ошибки, сообщение об ошибке также может выглядеть примерно так:

  • «Внутренняя ошибка сервера 500»
  • «Внутренняя ошибка сервера HTTP 500» или «Внутренняя ошибка HTTP 500» или « Ошибка HTTP 500»
  • «Временная ошибка (500)» или «Ошибка 500»

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

Лучшее решение :

https://www.lifewire.com/500-internal-server-error-explained-2622938

 2. Ошибка IIS

«Ошибка 500.

19» или «500.19 Внутренняя ошибка сервера»

Быстрое исправление — это внутренняя ошибка сервера

. Это указывает на то, что данные конфигурации для страницы недействительны.

Чтобы решить эту проблему, удалите неправильно сформированный элемент XML из файла Web.config или из файла ApplicationHost.config.

Лучшее решение :

https://support.microsoft.com/en-gb/help/942055/http-error-500-19-error-when-you-open-an-iis-7-0-веб-страница

 3. Ошибка IIS

«Ошибка HTTP 503. Служба недоступна».

Быстрое исправление

При попытке подключения к веб-приложению может возникнуть ошибка IIS 503 — ошибка сервера. «Ошибка 503 — Служба недоступна» обычно возникает, если не удается запустить пул приложений, связанный с веб-приложением, к которому вы пытаетесь подключиться. Это могло быть вызвано перегрузкой или текущим техническим обслуживанием.

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

  1. Просмотрите системный журнал в средстве просмотра событий, чтобы найти ошибку. Если пул приложений не запускается, эта ошибка регистрируется в системном журнале.
  2. Если вы не можете найти соответствующее событие в системном журнале, продолжите поиск в файле журнала HTTPERR, расположенном в следующей системной папке: c:windowssystem32logfiles. Найдите «503», чтобы узнать, почему не удалось запустить пул приложений.

Лучшее решение:

https://windowsreport.com/http-error-503-service-unavailable/

https://support.microsoft.com/en-us/help/2619402/error- 503-service-unavailable-when-you-browse-windows-sbs-websites

 4. Ошибка IIS:

«Ошибка 403» или «403 Запрещено»

3 Быстрое исправление

4 Forbidden обычно возникает, когда вы пытаетесь получить доступ к каталогу или странице, на доступ к которым у вас нет разрешения. Ваш веб-сервер IIS может предоставить более конкретные сведения о причине, добавив суффикс после 403, например, «403.14 Forbidden» (листинг каталога запрещен).

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

Лучшее решение

https://www.lifewire.com/403-forbidden-error-explained-2617989

 5. Ошибка IIS:

Файл не найден

Быстрое исправление

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

Для решения проблемы убедитесь, что запрошенный вами файл существует на ИСС. Также проверьте, находится ли он в правильном месте и имеет правильное имя. Чтобы узнать, где находится запрошенный файл, вы можете использовать оснастку IIS MMC.

Лучшее решение :

https://support.microsoft.com/en-gb/help/248033/how-system-administrators-can-troubleshoot-an-http-404-file-not-found

 6.

Ошибка IIS:

«Ошибка 401: доступ запрещен» или «Ошибка 401: несанкционированный доступ»

Быстрое исправление

Если вы получаете ошибку 401 от IIS, у вас возникли проблемы с проверкой подлинности. Ошибка возникает при сбое аутентификации на портале администратора или службы поддержки из-за неправильной настройки параметров аутентификации.

Чтобы решить эту проблему, убедитесь, что ваша учетная запись имеет необходимые разрешения, проверив параметры проверки подлинности в IIS Manager.

Лучшее решение :

https://kb.netwrix.com/1162

 7. Ошибка IIS:

«400: неверный запрос» или «Неверный запрос: ошибка 400»

Быстрое исправление

Ошибка IIS 400 возникает, когда сервер не может обработать запрос. сервер сайта. Наиболее распространенной причиной ошибки Bad Request 400 является недопустимый URL-адрес, но это может произойти и по другой причине.

Чтобы устранить ошибку IIS 400, убедитесь, что введенный URL-адрес правильный. Ошибки ввода или недопустимые символы в URL-адресе являются наиболее распространенной причиной ошибки «Неверный запрос». Если ошибка по-прежнему возникает после проверки URL-адреса, очистите кеш браузера, кеш DNS и файлы cookie и повторите попытку.

Лучшее решение :

https://www.lifewire.com/how-to-fix-a-400-bad-request-error-2617988

 8. Ошибка IIS:

PHOSTSVC42 Ошибка 9009″ или «Предупреждение 9009 — IIS-APPHOSTSVC»

Быстрое исправление

Предупреждение 9009 — это ошибка IIS узла приложений. Это происходит, когда хосту приложения не удалось удалить каталог истории. Служба поддержки узла приложений обнаруживает любые изменения в файле ApplicationHost.config и создает резервную копию в подкаталоге. Однако максимальное количество подкаталогов равно 10. Если это число превышено, самый старый обычно удаляется. Если этот процесс завершается сбоем, ошибка 9009 происходит.

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

Лучшее решение:

Event ID 9009 — IIS Application Host History Configuration

 9. Ошибка IIS:

«Ошибка HTTP 301 — перемещено навсегда»

Быстрое исправление

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

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

Лучшее решение:

https://airbrake.io/blog/http-errors/301-med-comanmanly

Выберите решение: ошибка или замена

с PRTG You You вам больше никогда не придется иметь дело с

ошибками IIS  . Всегда.

Скачать бесплатно

Неограниченное использование PRTG в течение 30 дней. Через 30 дней PRTG возвращается к бесплатной версии.
Вы можете перейти на платную лицензию в любое время.

Нам доверяют 500 000 пользователей,

признаны отраслевыми аналитиками лидером

«Фантастическое решение для мониторинга сети и инфраструктуры, которое легко развернуть и еще проще использовать. Просто лучшее из доступного».

Подробнее отзывы

«Программное обеспечение абсолютно идеально, поддержка превосходна. Удовлетворяет всем потребностям и требованиям, это обязательное решение, если вам нужна какая-либо форма мониторинга».

Подробнее отзывы

«Этот инструмент отличается своей основной направленностью на то, чтобы быть унифицированной службой управления инфраструктурой и мониторинга сети».

Подробнее обзоры

iis 7.5 — Как диагностировать внутреннюю ошибку сервера 500 в IIS 7.5, когда в журнал событий ничего не записывается?

спросил
10 лет, 3 месяца назад

Изменено
10 месяцев назад

Просмотрено
286 тысяч раз

Я только что развернул обновление на существующем сайте ASP.NET MVC3 (он уже был настроен), и я получаю синий экран смерти IIS с указанием

Ошибка HTTP 500.0 — внутренняя ошибка сервера
Страница не может быть отображена, так как произошла внутренняя ошибка сервера.

Однако; в журнале событий приложений ничего не отображается, где я ожидал бы увидеть (более) подробное описание записи.

Как я могу диагностировать эту проблему?

  • iis-7.5
  • журнал событий Windows
  • 500-ошибка
  • asp.net-mvc

1

Взгляните на функцию отслеживания неудачных запросов IIS7:

Устранение неполадок с невыполненными запросами с помощью трассировки в IIS 7
Устранение неполадок с трассировкой невыполненных запросов

Еще я бы подправил ваш


, так как IIS может поглощать сообщение об ошибке из более высокого уровня конвейера:

 
  <системный.веб-сервер>
    
  

 

Если сайт написан в классическом ASP, обязательно включите параметр Отправить ошибки в браузер в функции конфигурации ASP:

И, наконец, если вы используете Internet Explorer, убедитесь, выключен Показывать понятные сообщения об ошибках HTTP в дополнительных настройках (хотя я подозреваю, что вы уже сделали это или используете другой браузер).

2

В моем случае:

  • Журнал событий был пуст.
  • web.config не был поврежден — проверено с помощью того же на локальном компьютере / с помощью inetmgr

Наконец…

  • Проверка журналов IIS показала такой запрос

... Chrome/57.0.2987.133+Safari/537.36 500 19 5 312

Ключ:

sc-status sc-substatus sc-win32-status
500 19 5

, который с помощью поиска в Google указал мне на IIS_USRS , не имеющий прав на чтение папки www

1

Наиболее очевидная проблема — неправильные или нулевые права NTFS на папку веб-приложения. Поэтому убедитесь, что учетная запись, обслуживающая сайт, имеет правильные разрешения. Без надлежащих прав NTFS на веб-каталог не имеет значения, что вы поместите в web. config, поскольку он никогда не будет прочитан.

Быстрая проверка может состоять в том, чтобы дать всем полные права — если сайт заработает, значит, проблема с правами, и тогда можно приступить к назначению соответствующих прав более подходящей учетной записи.

При обновлении с IIS6 может быть один из вариантов, который работает в web.config на 6, но не на IIS 7.5… Дважды щелкните все значки в IIS для веб-сайта, и вы можете получить сообщение об ошибке о формате (Раздел должен быть ниже другого раздела…)

У меня была такая же проблема с веб-приложением Azure. При локальной отладке сообщения об ошибках (JSON), возвращаемые вызовами ajax, полностью возвращались в браузер. Но после развертывания в веб-приложении сообщения были проглочены, и мне было возвращено сообщение об ошибке 500 по умолчанию.
Поэтому мне пришлось явно установить значение existsResponse на PassThrough в теге web.config httpErrors .

Много раз сталкивался с этой проблемой.

IIS7 logo На сервере под управлением Windows Server 2008 R2 Enterprise (по умолчанию 64-х битной) работают Internet Information Services 7.5, с помощью которых была попытка опубликовать на данном web-сервере базу 1С. Однако при заходе через браузер в данную базу была получена ошибка:

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

В подробных сведениях при этом значится:

Модуль		IsapiModule
Уведомление	ExecuteRequestHandler
Обработчик	1C Web-service Extension
Код ошибки	0x800700c1

Сама страница с ошибкой вместо приглашения входа в базу выглядит так:

Ошибка доступа к опубликованной на web-сервере IIS базе 1С

Это происходит ввиду того, что на Internet Information Services 7.5 в 64-х разрядной среде запрещен по умолчанию запуск 32-х разрядных приложений, коей до недавнего времени являлось 1С:Предприятие. Чтобы успешно выполнить публикацию баз 1С на web-сервере IIS7, необходимо в настройках диспетчера служб IIS разрешить запуск таких приложений.

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

Дополнительные параметры пула приложения по умолчанию в iis7

В открывшемся окне дополнительных параметров измените значение напротив Разрешены 32-разрядные приложения на True, как показано на рисунке ниже, и перезапустите службы IIS7:

Разрешить запуск 32-х битных приложений на iis7

После чего вы сможете попасть в нужную базу 1С посредством web-доступа:

Публикация 1С на web-сервере IIS7

Однако, начиная с версии 8.3.9.1818 разработчики 1С наконец-то выпустили 64-х разрядный клиент, а так же Модули расширения веб-сервера данной разрядности:

64-х разрядная версия 1С:Предприятие

Понравилась статья? Поделить с друзьями:
  • Ispmanager во время выполнения запроса произошла ошибка
  • Isp blocking ошибка 202 на телевизоре самсунг
  • Isofast c35e a коды ошибок
  • Iso ошибка доступ запрещен
  • Iso type 32 ps3 ошибка