Различия

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

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:faq:admin [03.06.2019 12:28] – [Ошибка подключения к серверу] maynproduct:faq:admin [13.01.2025 08:45] (текущий) – [IIS] Белугин Александр
Строка 1: Строка 1:
-~~NOTOC~~ 
- 
 ====== Частые проблемы и их способы решения ====== ====== Частые проблемы и их способы решения ======
  
-===== Интегратор MS Project ===== +===== При установке =====
-==== Ошибка установки соединения с сервером, если используется самоподписный SSL сертификат ==== +
- +
-Добавить сертификат в доверенные (Win+R -> ''mmc'' -> "Файл" -> "Добавить или удалить оснастку" -> добавьте здесь сертификат) +
- +
-Проверяйте корректную установку сертификата через Internet Explorer, т.к. [[product/settings/distribs#интегратор_с_ms_project|интегратор]] использует движок IE. \\  +
-Зайдите на сервер через IE. Если сообщение о недоверенном соединении не появилось, всё ок. +
- +
-===== ADVANTA =====+
 ==== Нет модуля установки системы на сервере заказчика ==== ==== Нет модуля установки системы на сервере заказчика ====
 Это осознанное решение. \\  Это осознанное решение. \\ 
Строка 17: Строка 7:
 Поэтому, чтобы ничего не сломать, этого не делаем. Поэтому, чтобы ничего не сломать, этого не делаем.
  
-==== Резервное копирование системы ==== +====Не отправляется почта ====
-Организуйте бэкапы согласно вашим корпоративным регламентам. +
- +
-Что нужно бэкапить: +
-  - Документы – хранятся в папке, [[product/settings/install#настройка_системных_файлов|указанной в файле client.config]]. +
-  - База данных – SQL => настройте создание резервных копий штатными средствами SQL. +
- +
-====Обеспечение отказоустойчивости==== +
-=== IIS === +
-Запустите Reverse proxy с балансировкой по отказу. +
-<callout type="danger" icon="true" title="Важно!">Система не поддерживает веб фермы. => Переключение с резервного сервера на основной должно быть **только ручным**, если у reverse proxy сработает ложный переход. \\  +
-Если переключение на исходный сервер будет автоматическим, то без перезапуска ISS данные будут не действительные, система работать будет странно.</callout> +
- +
-===SQL=== +
-Включите SQL AlwaysON. +
- +
-[[https://docs.microsoft.com/ru-ru/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-2017|Подробно о технологии на официальном сайте Microsoft]]. +
- +
-===Документы=== +
-Воспользуйтесь любым удобным способом обеспечения высокой доступности файлов. \\  +
-Например, настройте бэкапы или используйте [[https://ru.wikipedia.org/wiki/Network_File_System|NFS]]. +
- +
-====Не отправляется почта =====+
 //Не уходят [[product/subscribe/e-mail|уведомления пользователям на e-mail]] из ADVANT'ы. // //Не уходят [[product/subscribe/e-mail|уведомления пользователям на e-mail]] из ADVANT'ы. //
  
 Для диагностики: Для диагностики:
   - установите почтовый клиент на сервер с IIS;   - установите почтовый клиент на сервер с IIS;
-  - создайте почтовый аккаунт с настройками аналогичными тем, которые указаны в [[product/settings/smtp|настройках SMTP в ADVANTA]];+  - создайте почтовый аккаунт с настройками аналогичными тем, которые указаны в [[product:settings:interface:smtp|настройках SMTP в ADVANTA]];
   - проверьте работоспособность.   - проверьте работоспособность.
  
 +==== Ошибка SMTP ====
 +''The SMTP server requires a secure connection or the client was not authenticated. The server response was: From/Sender name is not valid '' - данная ошибка появляется, когда удалили пользователя из системы. 
 +\\ Решение — из неотправленной почты нужно удалить сообщения, которые были привязаны к удаленному пользователю.
 ==== Безопасный запуск системы в инфраструктуре ==== ==== Безопасный запуск системы в инфраструктуре ====
   - SQL:   - SQL:
Строка 55: Строка 26:
     - Разрешить пользователю полный доступ к папке с документами, кэшем и логами.     - Разрешить пользователю полный доступ к папке с документами, кэшем и логами.
  
-====Диагностика медленной работы системы ==== +==== Иконки в системе отображаются квадратами ==== 
-Смтакже [[product/settings/productivity|подробно о методах и инструментах повышения производительности системы]].+IIS: добавить mime type .woff ([[product:settings:system:install#настройка_internet_information_services|см. инструкцию по установке]])
  
-===Общие рекомендации=== +===еренос системы на другой (другиесервер(а) ====
-  - Открыть монитор ресурсов, посмотреть на вкладке Обзор -> Диск -> Время ответа (мс). \\ Если время ответа больше 50-100 мс, то необходимо ускорять файловую подсистему. +
-  - Посмотреть в диспетчере задач количество свободной оперативной памяти, при необходимости добавить.+
  
-=== SQL=== +Процесс переноса системы ничем не отличается от новой установки системы на новом сервере ([[product:settings:system:install|ссылка на документацию]]), за исключением того, что Вы используете свои данные (бэкап Базы Данных, web-контент, документы), а не из дистрибутива. Для переноса нужно выполнить следующие шаги: 
-**Система не отвечает аномально долго** \\  +  - Заархивировать папку с дистрибутивом (по умолчанию C:\SL_Files) и перенести на новый сервер. 
-//Аномально -- еслинапримердиаграмма Ганта всегда сохраняла этот проект за минуту, а сейчас -- 10 минут// \\  +  - Если документы хранились в другом каталоге (не C:\SL_Files), то необходимо также перенести папку с ними на новый сервер. 
-Посмотрите монитор активности в SQL server на предмет наличия блокировокполе "Главные причины блокировки" -> контекстное меню -> подробности -> скопировать текст и отправить его в поддержку.+  - Заархивировать web-контент системы (папка С:\inetpub\wwwroot\Streamline) и перенести в папку С:\inetpub\wwwroot\Streamline на новом сервере. 
 +  - Сделать бэкап Базы Данных системы (БД), заархивировать для переноса и скопировать архив на новый сервер баз данных и разархивировать его там. 
 +  - Выполнить Установку и настройку системы на новом сервере (или серверах). 
 +  - После установки и настройки системы, передать на портал технической поддержки файл ключа _sl.dat для получения файла лицензии. 
 +  - Установить службу таймера (a2schr.exe). 
 +====Ошибки после переноса системы на другой сервер ==== 
 +//Не скачивается документ / отсутствуют иконки / фотографии и т.д// 
 +  - Проверить, что путь до документов указан корректно. Файл ''client.config'' должен быть в корневой папке. По умолчанию в папке: ''c:\inetpub\wwwroot\streamline'' 
 +  - Проверить, что у пользователя, от имени которого запущен пул, есть полные права на папку, указанную как место хранения документов в файле ''client.config''.
  
-**Отключите лог транзакций** \\  +====Система не может найти файл лицензии==== 
-Переведите модель восстановления данных в Simple: свойства базы -> параметры -> модель восстановления -> simple.+//Хотя файл есть, и необходимые права -- тоже.//
  
-====Система ведет себя по-разному на двух разных компьютерах ==== +Проверить, что файл не заблокирован.  
-//В контексте функциональности самой системы.//+<callout icon="fa fa-briefcase">Довольно часто Windows автоматически блокирует файл, если он был скачан извне. Выполняться такой файл не будет => ошибка.</callout> 
 +Зайдите в свойства файла -> "Разблокировать".
  
-Удалите кэш браузера, отключите все расширения браузера+==== Интегратор MS Project - ошибка соединения с сервером ==== 
 +//Ошибка установки соединения с сервером, если используется самоподписный SSL сертификат// 
 + 
 +Добавить сертификат на ПК пользователя в список доверенных корневых центров сертификации (Win+R -> ''mmc'' -> "Файл" -> "Добавить или удалить оснастку" -> добавьте здесь сертификат) 
 + 
 +Проверяйте корректную установку сертификата через Internet Explorer, т.к. [[product:settings:system:distribs#интегратор_с_ms_project|интегратор]] использует движок IE. \\  
 +Зайдите на сервер через IE. Если сообщение о недоверенном соединении не появилось, всё ок.
  
-=====SQL Server===== +====Ошибка подключения к SQL серверу====
-====Ошибка подключения к серверу====+
 ==="Не удалось найти сервер"=== ==="Не удалось найти сервер"===
 Проверьте: Проверьте:
   - настройки DNS сервера (если вы указываете доменное имя, а не ip-адрес);   - настройки DNS сервера (если вы указываете доменное имя, а не ip-адрес);
-  - настройки самого SQL: чаще всего проблема встречается в редакциях SQL Express -- там есть преднастроенный инстанс. \\ При указании адреса SQL нужно указать не только доменное имя или IP, но и "named instance": <code>доменное_имя\инстанс</code> Проверьте в SQL Server Configuration Manager, указан ли там инстанс.+  - настройки самого SQL: чаще всего проблема встречается в редакциях SQL Express -- там есть преднастроенный инстанс. \\ При указании адреса SQL нужно указать не только доменное имя или IP, но и "named instance": <code>доменное_имя\инстанс</code> Проверьте в SQL Server Configuration Manager, указан ли там инстанс
 +  - В SQL Server открыт порт 1433 ([[https://jakondo.ru/nastrojka-mssql-server-express-dlya-dostupa-iz-lokalnoj-seti/|ссылка на пример инструкции]]).
  
 Как проверить соединение: установить Management Studio на сервер IIS, скопировать данные для подключения из файла client.config и проверить подключение. Как проверить соединение: установить Management Studio на сервер IIS, скопировать данные для подключения из файла client.config и проверить подключение.
Строка 90: Строка 74:
   - сохраните.   - сохраните.
  
-=== Пользователю запрещен вход в SQL===+===Пользователю запрещен вход в SQL===
 Проверьте, что в настройках SQL разрешена смешанная авторизация (SQL + Windows) Проверьте, что в настройках SQL разрешена смешанная авторизация (SQL + Windows)
  
Строка 99: Строка 83:
  
 Нельзя развернуть копию базы, сделанной на 2012 SQL, на 2008. Но это можно сделать средствами копирования базы из одного инстанса SQL в другой. Нельзя развернуть копию базы, сделанной на 2012 SQL, на 2008. Но это можно сделать средствами копирования базы из одного инстанса SQL в другой.
-====Начинают возникать ошибки в системе==== + 
-//Не удается создать реквизит, поменять дату у некоторых проектов и т.д.//+https://jakondo.ru/nastrojka-mssql-server-express-dlya-dostupa-iz-lokalnoj-seti/ 
 + 
 +===== Во время эксплуатации ===== 
 +==== Резервное копирование системы ==== 
 +Организуйте бэкапы согласно вашим корпоративным регламентам. 
 + 
 +Что нужно бэкапить: 
 +  - Документы – хранятся в папке, [[product:settings:system:install#настройка_системных_файлов|указанной в файле client.config]]. 
 +  - База данных – SQL => настройте создание резервных копий штатными средствами SQL. 
 + 
 +====Обеспечение отказоустойчивости==== 
 +=== IIS === 
 +Запустите Reverse proxy с балансировкой по отказу. 
 +<callout type="danger" icon="true" title="Важно!">Система не поддерживает веб фермы. => Переключение с резервного сервера на основной должно быть **только ручным**, если у reverse proxy сработает ложный переход. \\  
 +Если переключение на исходный сервер будет автоматическим, то без перезапуска IIS данные будут не действительные, система будет работать нестабильно и часть данных может быть утеряна.</callout> 
 + 
 +===SQL=== 
 +Включите SQL AlwaysON. 
 + 
 +[[https://docs.microsoft.com/ru-ru/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-sql-server?view=sql-server-2017|Подробно о технологии на официальном сайте Microsoft]]. 
 + 
 +===Документы=== 
 +Воспользуйтесь любым удобным способом обеспечения высокой доступности файлов. \\  
 +Например, настройте бэкапы или используйте [[https://ru.wikipedia.org/wiki/Network_File_System|NFS]]. 
 + 
 + 
 +====Диагностика медленной работы системы ==== 
 + 
 +  - Открыть монитор ресурсов, посмотреть на вкладке Обзор -> Диск -> Время ответа (мс). \\ Если время ответа больше 50-100 мс, то необходимо ускорять файловую подсистему. 
 +  - Посмотреть в диспетчере задач количество свободной оперативной памяти, при необходимости добавить. 
 + 
 +См. также [[product/settings/productivity|подробно о методах и инструментах повышения производительности системы]]. 
 + 
 +=== SQL=== 
 +**Система не отвечает аномально долго** \\  
 +//Аномально -- если, например, диаграмма Ганта всегда сохраняла этот проект за 1 минуту, а сейчас -- 10 минут// \\  
 +Посмотрите монитор активности в SQL server на предмет наличия блокировок: поле "Главные причины блокировки" -> контекстное меню -> подробности -> скопировать текст и отправить его в поддержку. 
 + 
 +**Отключите лог транзакций** \\  
 +Переведите модель восстановления данных в Simple: свойства базы -> параметры -> модель восстановления -> simple. 
 + 
 +====Система ведет себя по-разному на двух разных компьютерах ==== 
 +//В контексте функциональности самой системы.// 
 + 
 +Удалите кэш браузера, отключите все расширения браузера 
 + 
 +====Не удается создать реквизит, поменять дату у некоторых проектов и т.д.====
 <code>System.Data.SqlClient.SqlException: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.</code> <code>System.Data.SqlClient.SqlException: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.</code>
  
Строка 113: Строка 143:
 </callout> </callout>
  
-===== IIS ===== +====Таймаут соединения====
-==== Иконки в системе отображаются квадратами ==== +
-Добавить mime type .woff ([[product/settings/install#настройка_internet_information_services|см. инструкцию по установке]])+
  
-====После переноса системы на другой сервер не скачивается документ/отсутствуют иконки/фотографии и т.д ==== +//Если пользователь бездействует, через сколько минут происходит разрыв соединения.//
-  - Проверить, что путь до документов указан корректно. Файл ''client.config'' должен быть в корневой папке. По умолчанию в папке: ''c:\inetpub\wwwroot\streamline'' +
-  - Проверить, что у пользователя, от имени которого запущен пул, есть полные права на папку, указанную как место хранения документов в файле ''client.config''.+
  
-====Система не может найти файл лицензии==== +По умолчанию таймаут сессии пользователя 10 минут. Устанавливается в ''web.config'' в разделе ''sessionState'' в параметре  ''timeout'' в минутах. Отсчет таймаут сессии пользователя начинается заново после каждого действия пользователя в системе. \\  
-//Хотя файл есть, и необходимые права -- тоже.//+Также есть таймаут кэша страницы, по умолчанию 10 минут. Отсчет таймаута кэша страницы начинается заново после каждого действия пользователя на странице или по запросу который автоматически посылается каждые 6 минут со страницы. \\  
 +Сессия пользователя в любом случае будет продливаться автоматически, пока есть активные открытые страницы системы в браузере.
  
-Проверитьчто файл не заблокирован.  +Сессия не будет рваться у пользователя, только если браузер с нашей системой все время будет активени будет связь с сервером с системой
-<callout icon="fa fa-briefcase">Довольно часто Windows автоматически блокирует файл, если он был скачан извне. Выполняться такой файл не будет => ошибка.</callout> + 
-Зайдите в свойства файла -> "Разблокировать".+Например, если компьютер пользователя переходит в "Спящий режим", то браузер с открытыми страницами нашей системы перестанет посылать запросы на продление таймаута кэша страниц. => Cессия пользователя прервется по истечению таймаута. 
 + 
 +Увеличение таймаута сессии пользователя и таймаута кэша страницы может привести: 
 +  * к чрезмерному потреблению памяти системой; 
 +  * к проблеме актуальности данных, с которыми работает пользователь, т.к. кэш страницы не синхронизируется с другими изменениями в системе. 
 + 
 +Отдельное увеличение таймаута сессии пользователя может привести к потере данных введенных пользователем на странице системы после, например после выхода компьютера пользователя из "Спящего режима", т.к. сработал таймаута кэша страницы и страница будет перезагружена при первом действии пользователя, которое отправит синхронный  запрос на сервер.