Возможные проблемы после установки приложения

При возникновении какой-либо проблемы/ошибки первым делом необходимо проверить log файлы приложения, либо журнал событий windows. Log файл находится по пути: C:\inetpub\wwwroot\…\Publish\logs
Если каталога logs нет, создать вручную (соблюдая регистр) и дать полные права пользователю IIS_IUSRS.

Ошибка при создании postgres-базы кэша

«Ошибка при создании postgres-базы кэша users_core» означает, что кэш не настроен, или настроен неверно. Необходимо зайти в файл конфигурации и проверить корректность введенных параметров. Не забывайте, что необходимо использовать файл appsettings.Production.json, а не appsettings.json как основной файл конфигурации.

faq-win1


Крутится логотип

Если после установки не появляется окно авторизации, а крутится логотип, это:

  1. либо нет доступа к определенным папкам при использовании кэша типа Sqlite;
  2. либо неправильно настроен кэш типа PostgreSQL;
  3. либо версия браузера устарела.

Версия браузера устарела: Если в консоли браузера ошибка как на скрине ниже, значит версия браузера устарела, необходимо обновить браузер до самой свежей версии (IE не поддерживается!). faq-win2

При использовании кэша типа Sqlite: Если используется тип кэша Sqlite, первое, что необходимо сделать – это проверить наличие каталога Data, по пути: C:\inetpub\wwwroot\…\Publish\wwwroot\temp\Data Как пример возможной ошибки в этом случае: faq-win3

Если каталога temp нет, то создать, и соответственно внутри него создать каталог Data. faq-win4 faq-win5 Далее необходимо в свойствах папки в разделе «Безопасность» раздать полные права всем (как минимум пользователю IIS_IUSRS). faq-win6


Ошибка HTTP 500.19

Решение: необходимо установить .NET Core windows server hosting faq-win7

Ошибка HTTP 500.31 (На версии 23.2 и выше)

HTTP Error 500.31 - ANCM Failed to Find Native Dependencies <br> Common solutions to this issue: <br> The specified version of Microsoft.NetCore.App or Microsoft.AspNetCore.App was not found. <br> Troubleshooting steps: <br> Check the system event log for error messages <br> Enable logging the application process' stdout messages <br> Attach a debugger to the application process and inspect <br> For more information visit: <br> https://go.microsoft.com/fwlink/?LinkID=2028526

Решение: в Установленных программах Windows посмотреть наличие Microsoft .NET 6.0.ХХ Windows Server Hosting. В случае отсутствия установить. См. п. Установка Microsoft .NET Core Windows Server Hosting

faq-win10


Ошибка HTTP 503 или HTTP Error 500.31

Посмотреть в IIS работает ли пул. Если после установки .netcore останавливаются пулы или ошибка 500.31 См. Журнал ошибок Windows. Ошибка в журнале событий приложений: "Не удалось загрузить модуль библиотеки DLL C:\ProgramFiles\IIS\Asp.Net Core Module\V2\aspnetcorev2.dll. Данные представляют собой код ошибки." Обозначает, что модули .netcore не подтянулись. Решение: удалить установленный .netcore из программ. Посмотреть в установленных программах, каких версий Visual Studio не хватает (в диапазоне версий 2005-2017) и установить те версии, которых нет. После установки студий заново переустановить netcore.


Ошибка HTTP 500.30

  1. Ошибка в заполнении конфигурационных файлов. Обратите внимание на фигурные скобки, запятые, так же на название сервера в конфигурационном файле. Проверьте корректность, если наименование сервера содержит «…\...». «\» Является спецсимволом и необходимо экранирование. Наименование сервера должно выглядеть так «…\\...». faq-win8

  2. Ошибка 500.30 так же может быть связана с отсутствием прав на каталог Data (либо его отсутствие). Проверьте наличие каталога Data, по пути: C:\inetpub\wwwroot\…\Publish\wwwroot\temp\Data Как пример возможной ошибки в этом случае: faq-win3

Если каталога temp нет, то создать, и соответственно внутри него создать каталог Data. faq-win4 faq-win5 Далее необходимо в свойствах папки в разделе «Безопасность» раздать полные права всем (как минимум пользователю IIS_IUSRS). faq-win6


A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught

При входе в комплекс ошибка данного типа: A connection was successfully established with the server, but then an error occurred during the pre-login handshake. (provider: TCP Provider, error: 35 - An internal exception was caught) @ Msg 0, Level 20, State 0, Line 0.

Проблема возникает при соединении NEXT(Linux) к БД MSSQL 2008-2012. Для решения проблемы обратиться к сопровождению.


Ошибка в консоли Error: Failed to start the transport 'WebSockets': Error: There was an error with the transport

Во избежание ошибок вида: Error: Failed to start the transport 'WebSockets': Error: There was an error with the transport. На стороне реверс-прокси должны быть включены WebSockets, ServerSentEvents и LongPolling для SignalR. Ниже приведены минимальные обязательные параметры для Nginx:

# Configuration for WebSockets
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_cache off;
# WebSockets were implemented after http/1.0
proxy_http_version 1.1;
# Configuration for ServerSentEvents
proxy_buffering off;
# Configuration for LongPolling or if your KeepAliveInterval is longer than 60seconds
proxy_read_timeout 100s;

Останавливается пул. Зависает на входе

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

Keysystems.Core.Chips.PostgreSQL.PostgreSQLException2 (0x80004005): Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение.

Если в логе есть подобное сообщение - это значит Next не может подключиться к PostgreSQL. Нужно искать проблему там.