Megatec Integration Service:Часто задаваемые вопросы и технические ошибки — различия между версиями
[непроверенная версия] | [непроверенная версия] |
Строка 9: | Строка 9: | ||
− | <br>[[Файл: Ls0260.png|left|50px|Полезная информация]] | + | <br> |
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:100%"> [[Файл: Ls0260.png|left|50px|Полезная информация]] | |
− | + | '''System.ServiceModel.ProtocolException: Сделана попытка создания канала к службе, не поддерживающей режим .Net Framing. Возможно, идет процесс обнаружения конечных точек HTTP. ---> System.IO.InvalidDataException: Ожидался тип записи "PreambleAck", найден "72".'''<br><br> | |
<div class="mw-collapsible-content"> | <div class="mw-collapsible-content"> | ||
1)Если вы ввели адрес сервисов в формате ip-адреса '''net.tcp:// 192.168.1.58:4242/mis/mts/DogovorService.svc/UserName''', то попробуйте ввести название машины компьютера ('''Панель управления\Все элементы панели управления\Система''') включая название домена вместо ip-адреса: '''net.tcp://test:4242/mis/mts/DogovorService.svc/UserName''' <br><br>2)Если описанный выше способ не разрешил проблему, то смените порт '''net.tcp''' для приложения в IIS на '''9000:*''' | 1)Если вы ввели адрес сервисов в формате ip-адреса '''net.tcp:// 192.168.1.58:4242/mis/mts/DogovorService.svc/UserName''', то попробуйте ввести название машины компьютера ('''Панель управления\Все элементы панели управления\Система''') включая название домена вместо ip-адреса: '''net.tcp://test:4242/mis/mts/DogovorService.svc/UserName''' <br><br>2)Если описанный выше способ не разрешил проблему, то смените порт '''net.tcp''' для приложения в IIS на '''9000:*''' | ||
</div></div> | </div></div> | ||
− | |||
− | |||
− | + | <br> | |
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:100%">[[Файл: Ls0260.png|left|50px|Полезная информация]] | ||
+ | '''HTTP status 405: Method Not Allowed'''<br><br><br> | ||
+ | <div class="mw-collapsible-content">Если при загрузке какой либо информации из сервиса внешней системы возникает данная ошибка, скорее всего администраторами <br>для вашей учетной записи был включен принудительный proxy. | ||
+ | </div></div> | ||
+ | <br> | ||
+ | <div class="toccolours mw-collapsible mw-collapsed" style="width:100%">[[Файл: Ls0260.png|left|50px|Полезная информация]] '''System.ServiceModel.CommunicationException: Диспетчеру Transport Manager не удалось послушать предоставленный URI с помощью службы NetTcpPortSharing'''<br><br> <div class="mw-collapsible-content"> | ||
+ | Данная ошибка вызвана тем, что на вашем компьютере повреждена служба '''NetTcpPortSharing'''. Для переустановки необходимо, запустить '''cmd'''<br> с правами администратора и выполнить данную команду: '''c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ServiceModelReg.exe -r''' для х64 <br /> | ||
+ | '''C:\Windows\Microsoft.NET\Framework\v4.0.30319>ServiceModelReg.exe -r''' для х86 | ||
+ | </div></div> | ||
− | <br>[[Файл: Ls0260.png|left|50px|Полезная информация]] | + | <br> <div class="toccolours mw-collapsible mw-collapsed" style="width:100%">[[Файл: Ls0260.png|left|50px|Полезная информация]] '''System.ServiceModel.Security.SecurityNegotiationException: Сертификат X.509 CN=WCFServer не принадлежит хранилищу "Доверенные лица". ---> System.IdentityModel.Tokens.SecurityTokenValidationException: Сертификат X.509 CN=WCFServer не принадлежит хранилищу "Доверенные лица".'''<br><br> <div class="mw-collapsible-content"> |
− | + | Данная ошибка возникает в том случае, если сертификат установленный на компьютере с '''IIS''' не получил прав работать<br> с данными пользователем. Для решения данной проблемы надо установить сертификат для учетной записи компьютера <br>и дать права сертификату для работы со всеми пользователями ('''Все/everybody'''). Если же данный метод не помогает, то <br>проверьте, что компьютер с '''IIS''' знает учетную запись пользователя, на которой стоит '''MIS''', если нет, то установите<br> сертификат и на машину с '''MIS''' | |
+ | </div></div> | ||
− | + | <br> | |
− | + | <div class="toccolours mw-collapsible mw-collapsed" style="width:100%">[[Файл: Ls0260.png|left|50px|Полезная информация]] | |
− | < | + | '''Прослушивание на net.tcp://test:4242/mis/mts/DictionaryService.svc/UserName не выполняла ни одна конечная точка, которая могла бы принять сообщение. Среди прочих причин это могло быть вызвано неправильным адресом или действием SOAP. Подробнее см. в описании InnerException (если имеется).'''<br> |
− | + | <div class="mw-collapsible-content">Удалено приложение в IIS или файла Web.config нет в приложении. | |
− | + | </div></div> | |
− | |||
[[Category:Megatec_Integration_Service]] | [[Category:Megatec_Integration_Service]] |
Версия 17:30, 21 апреля 2014
Статья находится на стадии разработки.
Версия статьи от 21-04-2014.
Введение
В данном разделе описываются проблемы, которые возникали у наших клиентов при работе в MIS или его установке и способы их решения.
Список технических ошибок и методов их решения
Прежде чем искать решение проблемы, попробуйте ликвидировать проблему с помощью MIS Assistant, который
запускается при старте плагина в случае обнаружения какой-либо проблемы.
System.ServiceModel.ProtocolException: Сделана попытка создания канала к службе, не поддерживающей режим .Net Framing. Возможно, идет процесс обнаружения конечных точек HTTP. ---> System.IO.InvalidDataException: Ожидался тип записи "PreambleAck", найден "72".
1)Если вы ввели адрес сервисов в формате ip-адреса net.tcp:// 192.168.1.58:4242/mis/mts/DogovorService.svc/UserName, то попробуйте ввести название машины компьютера (Панель управления\Все элементы панели управления\Система) включая название домена вместо ip-адреса: net.tcp://test:4242/mis/mts/DogovorService.svc/UserName
2)Если описанный выше способ не разрешил проблему, то смените порт net.tcp для приложения в IIS на 9000:*
HTTP status 405: Method Not Allowed
для вашей учетной записи был включен принудительный proxy.
Данная ошибка вызвана тем, что на вашем компьютере повреждена служба NetTcpPortSharing. Для переустановки необходимо, запустить cmd
с правами администратора и выполнить данную команду: c:\Windows\Microsoft.NET\Framework64\v4.0.30319\ServiceModelReg.exe -r для х64
C:\Windows\Microsoft.NET\Framework\v4.0.30319>ServiceModelReg.exe -r для х86
Данная ошибка возникает в том случае, если сертификат установленный на компьютере с IIS не получил прав работать
с данными пользователем. Для решения данной проблемы надо установить сертификат для учетной записи компьютера
и дать права сертификату для работы со всеми пользователями (Все/everybody). Если же данный метод не помогает, то
проверьте, что компьютер с IIS знает учетную запись пользователя, на которой стоит MIS, если нет, то установите
сертификат и на машину с MIS
Прослушивание на net.tcp://test:4242/mis/mts/DictionaryService.svc/UserName не выполняла ни одна конечная точка, которая могла бы принять сообщение. Среди прочих причин это могло быть вызвано неправильным адресом или действием SOAP. Подробнее см. в описании InnerException (если имеется).