Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
product:faq:admin [04.06.2019 13:41] – ↷ Операцией перемещения обновлены ссылки maynproduct:faq:admin [13.01.2025 08:45] (текущий) – [IIS] Белугин Александр
Строка 1: Строка 1:
 ====== Частые проблемы и их способы решения ====== ====== Частые проблемы и их способы решения ======
  
-===== Интегратор MS Project ===== +===== При установке ===== 
-==== Ошибка установки соединения с сервером, если используется самоподписный SSL сертификат ====+==== Нет модуля установки системы на сервере заказчика ==== 
 +Это осознанное решение. \\  
 +Мы не уверены, что сможем предусмотреть все возможные варианты установки приложения, если что-то уже стоит на сервере (например, Exchange). \\ 
 +Поэтому, чтобы ничего не сломать, этого не делаем.
  
-Добавить сертификат в доверенные (Win+R -> ''mmc'' -> "Файл" -> "Добавить или удалить оснастку" -> добавьте здесь сертификат)+====Не отправляется почта ==== 
 +//Не уходят [[product/subscribe/e-mail|уведомления пользователям на e-mail]] из ADVANT'ы. // 
 + 
 +Для диагностики: 
 +  - установите почтовый клиент на сервер с IIS; 
 +  - создайте почтовый аккаунт с настройками аналогичными тем, которые указаны в [[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: 
 +    - Создать специального пользователя, от имени которого система будет подключаться к базе данных. \\ //Никаких прав, кроме ''db_owner'' на базу не нужно.// 
 +    - Заблокировать все порты, кроме SQL. 
 +  - IIS: 
 +    - Создать пользователя в Active Directory, от имени которого будет запускаться пул приложений. 
 +    - Разрешить пользователю полный доступ к папке с документами, кэшем и логами. 
 + 
 +==== Иконки в системе отображаются квадратами ==== 
 +IIS: добавить mime type .woff ([[product:settings:system:install#настройка_internet_information_services|см. инструкцию по установке]]) 
 + 
 +====Перенос системы на другой (другие) сервер(а) ==== 
 + 
 +Процесс переноса системы ничем не отличается от новой установки системы на новом сервере ([[product:settings:system:install|ссылка на документацию]]), за исключением того, что Вы используете свои данные (бэкап Базы Данных, web-контент, документы), а не из дистрибутива. Для переноса нужно выполнить следующие шаги: 
 +  - Заархивировать папку с дистрибутивом (по умолчанию C:\SL_Files) и перенести на новый сервер. 
 +  - Если документы хранились в другом каталоге (не C:\SL_Files), то необходимо также перенести папку с ними на новый сервер. 
 +  - Заархивировать web-контент системы (папка С:\inetpub\wwwroot\Streamline) и перенести в папку С:\inetpub\wwwroot\Streamline на новом сервере. 
 +  - Сделать бэкап Базы Данных системы (БД), заархивировать для переноса и скопировать архив на новый сервер баз данных и разархивировать его там. 
 +  - Выполнить Установку и настройку системы на новом сервере (или серверах). 
 +  - После установки и настройки системы, передать на портал технической поддержки файл ключа _sl.dat для получения файла лицензии. 
 +  - Установить службу таймера (a2schr.exe). 
 +====Ошибки после переноса системы на другой сервер ==== 
 +//Не скачивается документ / отсутствуют иконки / фотографии и т.д// 
 +  - Проверить, что путь до документов указан корректно. Файл ''client.config'' должен быть в корневой папке. По умолчанию в папке: ''c:\inetpub\wwwroot\streamline'' 
 +  - Проверить, что у пользователя, от имени которого запущен пул, есть полные права на папку, указанную как место хранения документов в файле ''client.config''
 + 
 +====Система не может найти файл лицензии==== 
 +//Хотя файл есть, и необходимые права -- тоже.// 
 + 
 +Проверить, что файл не заблокирован.  
 +<callout icon="fa fa-briefcase">Довольно часто Windows автоматически блокирует файл, если он был скачан извне. Выполняться такой файл не будет => ошибка.</callout> 
 +Зайдите в свойства файла -> "Разблокировать"
 + 
 +==== Интегратор MS Project - ошибка соединения с сервером ==== 
 +//Ошибка установки соединения с сервером, если используется самоподписный SSL сертификат// 
 + 
 +Добавить сертификат на ПК пользователя в список доверенных корневых центров сертификации (Win+R -> ''mmc'' -> "Файл" -> "Добавить или удалить оснастку" -> добавьте здесь сертификат)
  
 Проверяйте корректную установку сертификата через Internet Explorer, т.к. [[product:settings:system:distribs#интегратор_с_ms_project|интегратор]] использует движок IE. \\  Проверяйте корректную установку сертификата через Internet Explorer, т.к. [[product:settings:system:distribs#интегратор_с_ms_project|интегратор]] использует движок IE. \\ 
 Зайдите на сервер через IE. Если сообщение о недоверенном соединении не появилось, всё ок. Зайдите на сервер через IE. Если сообщение о недоверенном соединении не появилось, всё ок.
  
-===== ADVANTA ===== +====Ошибка подключения к SQL серверу==== 
-===Нет модуля установки системы на сервере заказчика ==== +==="Не удалось найти сервер"=== 
-Это осознанное решение. \\  +Проверьте: 
-Мы не уверены, что сможем предусмотреть все возможные варианты установки приложенияесли что-то уже стоит на сервере (например, Exchange). \\ +  - настройки DNS сервера (если вы указываете доменное имя, а не ip-адрес); 
-Поэтому, чтобы ничего не сломать, этого не делаем.+  - настройки самого 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: если создавать пользователя, и одновременно давать ему права доступа на базу – права на самом деле не даются.  
 +  - Зайдите в пользователя снова; 
 +  - еще раз назначьте права (db_owner); 
 +  - сохраните. 
 + 
 +===Пользователю запрещен вход в SQL=== 
 +Проверьте, что в настройках SQL разрешена смешанная авторизация (SQL + Windows) 
 + 
 +(Свойства сервера -> Безопасность -> SQL + Windows) 
 + 
 +===При попытке разворачивания бэкапа - ошибки совместимости баз данных=== 
 +SQL базы обратно не совместимы через бэкап.  
 + 
 +Нельзя развернуть копию базысделанной на 2012 SQL, на 2008. Но это можно сделать средствами копирования базы из одного инстанса SQL в другой. 
 + 
 +https://jakondo.ru/nastrojka-mssql-server-express-dlya-dostupa-iz-lokalnoj-seti/
  
 +===== Во время эксплуатации =====
 ==== Резервное копирование системы ==== ==== Резервное копирование системы ====
 Организуйте бэкапы согласно вашим корпоративным регламентам. Организуйте бэкапы согласно вашим корпоративным регламентам.
Строка 26: Строка 98:
 Запустите Reverse proxy с балансировкой по отказу. Запустите Reverse proxy с балансировкой по отказу.
 <callout type="danger" icon="true" title="Важно!">Система не поддерживает веб фермы. => Переключение с резервного сервера на основной должно быть **только ручным**, если у reverse proxy сработает ложный переход. \\  <callout type="danger" icon="true" title="Важно!">Система не поддерживает веб фермы. => Переключение с резервного сервера на основной должно быть **только ручным**, если у reverse proxy сработает ложный переход. \\ 
-Если переключение на исходный сервер будет автоматическим, то без перезапуска ISS данные будут не действительные, система работать будет странно.</callout>+Если переключение на исходный сервер будет автоматическим, то без перезапуска IIS данные будут не действительные, система будет работать нестабильно и часть данных может быть утеряна.</callout>
  
 ===SQL=== ===SQL===
Строка 37: Строка 109:
 Например, настройте бэкапы или используйте [[https://ru.wikipedia.org/wiki/Network_File_System|NFS]]. Например, настройте бэкапы или используйте [[https://ru.wikipedia.org/wiki/Network_File_System|NFS]].
  
-====Не отправляется почта ===== 
-//Не уходят [[product/subscribe/e-mail|уведомления пользователям на e-mail]] из ADVANT'ы. // 
- 
-Для диагностики: 
-  - установите почтовый клиент на сервер с IIS; 
-  - создайте почтовый аккаунт с настройками аналогичными тем, которые указаны в [[product:settings:interface:smtp|настройках SMTP в ADVANTA]]; 
-  - проверьте работоспособность. 
- 
-==== Безопасный запуск системы в инфраструктуре ==== 
-  - SQL: 
-    - Создать специального пользователя, от имени которого система будет подключаться к базе данных. \\ //Никаких прав, кроме ''db_owner'' на базу не нужно.// 
-    - Заблокировать все порты, кроме SQL. 
-  - IIS: 
-    - Создать пользователя в Active Directory, от имени которого будет запускаться пул приложений. 
-    - Разрешить пользователю полный доступ к папке с документами, кэшем и логами. 
  
 ====Диагностика медленной работы системы ==== ====Диагностика медленной работы системы ====
-См. также [[product/settings/productivity|подробно о методах и инструментах повышения производительности системы]]. 
  
-===Общие рекомендации=== 
   - Открыть монитор ресурсов, посмотреть на вкладке Обзор -> Диск -> Время ответа (мс). \\ Если время ответа больше 50-100 мс, то необходимо ускорять файловую подсистему.   - Открыть монитор ресурсов, посмотреть на вкладке Обзор -> Диск -> Время ответа (мс). \\ Если время ответа больше 50-100 мс, то необходимо ускорять файловую подсистему.
   - Посмотреть в диспетчере задач количество свободной оперативной памяти, при необходимости добавить.   - Посмотреть в диспетчере задач количество свободной оперативной памяти, при необходимости добавить.
 +
 +См. также [[product/settings/productivity|подробно о методах и инструментах повышения производительности системы]].
  
 === SQL=== === SQL===
Строка 73: Строка 130:
 Удалите кэш браузера, отключите все расширения браузера Удалите кэш браузера, отключите все расширения браузера
  
-=====SQL Server===== +====Не удается создать реквизит, поменять дату у некоторых проектов и т.д.====
-====Ошибка подключения к серверу==== +
-==="Не удалось найти сервер"=== +
-Проверьте: +
-  - настройки DNS сервера (если вы указываете доменное имя, а не ip-адрес); +
-  - настройки самого SQL: чаще всего проблема встречается в редакциях SQL Express -- там есть преднастроенный инстанс. \\ При указании адреса SQL нужно указать не только доменное имя или IP, но и "named instance": <code>доменное_имя\инстанс</code> Проверьте в SQL Server Configuration Manager, указан ли там инстанс. +
- +
-Как проверить соединение: установить Management Studio на сервер IISскопировать данные для подключения из файла client.config и проверить подключение. +
- +
-==="У пользователя не хватает прав на запрос к БД"=== +
-В некоторых версиях Management Studio: если создавать пользователя, и одновременно давать ему права доступа на базу – права на самом деле не даются.  +
-  - Зайдите в пользователя снова; +
-  - еще раз назначьте права (db_owner); +
-  - сохраните. +
- +
-=== Пользователю запрещен вход в SQL=== +
-Проверьте, что в настройках SQL разрешена смешанная авторизация (SQL + Windows) +
- +
-войства сервера -> Безопасность -> SQL + Windows) +
- +
-===При попытке разворачивания бэкапа - ошибки совместимости баз данных=== +
-    * SQL базы обратно не совместимы через бэкапТ.е. нельзя развернуть копию базы, сделанной на 2012 SQL на 2008Но можно сделать это средствами копирования базы из одного инстанса SQL в другой +
- +
-====Начинают возникать ошибки в системе==== +
-//Не удается создать реквизит, поменять дату у некоторых проектов и т.д.//+
 <code>System.Data.SqlClient.SqlException: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.</code> <code>System.Data.SqlClient.SqlException: Преобразование типа данных varchar в тип данных datetime привело к выходу значения за пределы диапазона.</code>
  
Строка 110: Строка 143:
 </callout> </callout>
  
-===== IIS ===== +====Таймаут соединения====
-==== Иконки в системе отображаются квадратами ==== +
-Добавить mime type .woff ([[product:settings:system: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ессия пользователя прервется по истечению таймаута. 
 + 
 +Увеличение таймаута сессии пользователя и таймаута кэша страницы может привести: 
 +  * к чрезмерному потреблению памяти системой; 
 +  * к проблеме актуальности данных, с которыми работает пользователь, т.к. кэш страницы не синхронизируется с другими изменениями в системе. 
 + 
 +Отдельное увеличение таймаута сессии пользователя может привести к потере данных введенных пользователем на странице системы после, например после выхода компьютера пользователя из "Спящего режима", т.к. сработал таймаута кэша страницы и страница будет перезагружена при первом действии пользователя, которое отправит синхронный  запрос на сервер.