Программный комплекс «Центр здоровья»
техническая поддержка => Программный комплекс «Центр здоровья» => Транспортный сервис => Тема начата: shved86 от 30 Марта 2010, 22:12:57
-
1) после проверки настройки лога в папке куда логи должны класться появляеться только ts.log а файл с имененем malibuts.log не появляется
прилогаю конфиг
<appSettings>
<add key="ConnectionString" value="workstation id=CZS;packet size=4096;user id=sa;password=qqq;data source=SQLEXPRESS;persist security in-fo=False;initial catalog=tsdb"/>
<add key="LogPath" value="c:\ts\logs\"/>
<add key="LogFileName" value="ts.log"/>
<add key="MalibuLogPath" value="c:\ts\logs\"/>
<add key="MalibuLogFileName" value="malibuts.log"/>
<add key="FTP_PassiveMode" value="false"/>
<add key="Mirrors" value="http://tsserver.ru/mirror/service.asmx"/>
</appSettings>
<connectionStrings/>
<system.web>
2) Проверка соединения веб-сервиса с базой данных вылетает по ошибке INTERNAL_ERROR
имя ПК - czs
имя сервера - SQLEXPRESS
имя БД - tsdb
ниже прелагаю текст лога ts.log
30.03.2010 22:57:20: Ключевое слово не поддерживается: 'persist security in-fo'., System.Data, System.Data.Common.NameValuePair ParseInternal(System.Collections.Hashtable, System.String, Boolean, System.Collections.Hashtable, Boolean), в System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey)
в System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules)
в System.Data.SqlClient.SqlConnectionString..ctor(String connectionString)
в System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous)
в System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions)
в System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value)
в System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)
в System.Data.SqlClient.SqlConnection..ctor(String connectionString)
в Service.GetUserSession() в d:\Work2\TRS\trunk\TransportServer\WebService\App_Code\Service.cs:строка 157
30.03.2010 22:57:21: В экземпляре объекта не задана ссылка на объект., App_Code, MalibuSrv.UserSession GetUserSession(), в Service.GetUserSession() в d:\Work2\TRS\trunk\TransportServer\WebService\App_Code\Service.cs:строка 175
в Service.DBConnectionCheck() в d:\Work2\TRS\trunk\TransportServer\WebService\App_Code\Service.cs:строка 1716
30.03.2010 22:57:21: , DBConnectionCheck, INTERNAL_ERROR
-
1. malibuts.log появится, если произойдут ошибки ядра сервиса;
2. "persist security in-fo" пишется так: "persist security info".
PS:
<add key="Mirrors" value="http://tsserver.ru/mirror/service.asmx"/>
В этой строчке Вы должны указать реальный сервис зеркала, иначе у вас не будет работать отправка посылок.
-
спасибо за подсказку, но вот в чем вопрос, в документации написано что когдла я запускаю тест лога то файл malibuts.log должен появится, ну ето ладно интересно но весь текст конфига я копировал из примера, и тогда такеой вопрос а где мне брать реальный сервис зеркала?
-
Раздел 3.3. Установка веб-сервиса зеркалирования трафика
-
хм что то не могу найдти там ни строчки про то на какой адрес настраивать зеркало
-
и еще вопрос в логе есть такая строка: d:\Work2\TRS\trunk\TransportServer\WebService\App_Code\Service куда етот путь ведет, так как у меня все на диске c:\ а диск d: это cd-rom
-
хм что то не могу найдти там ни строчки про то на какой адрес настраивать зеркало
Раздел 3.2.3. Конфигурирование веб-сервиса и настройка веб-сайта
7. Mirrors – параметр должен указывать на внешний адрес веб-сервиса зеркалирования (см. п. 3.3).
-
и еще вопрос в логе есть такая строка: d:\Work2\TRS\trunk\TransportServer\WebService\App_Code\Service куда етот путь ведет, так как у меня все на диске c:\ а диск d: это cd-rom
Это информация необходима для установления проблем разработчиками. Вам не стоит обращать на это внимание
-
хм что то не могу найдти там ни строчки про то на какой адрес настраивать зеркало
Раздел 3.2.3. Конфигурирование веб-сервиса и настройка веб-сайта
7. Mirrors – параметр должен указывать на внешний адрес веб-сервиса зеркалирования (см. п. 3.3).
Где взять адрес веб-сервиса зеркалирования вот в чем вопрос
-
Там же где и адрес транспортного сервиса. Подразумевается, что зеркало будет развернуто на том же сервере, что и ТС, хотя это не обязательно. См. пункты 3.2.3 и 3.3 рекомендаций.
-
Там же где и адрес транспортного сервиса. Подразумевается, что зеркало будет развернуто на том же сервере, что и ТС, хотя это не обязательно. См. пункты 3.2.3 и 3.3 рекомендаций.
я никак не могу понять адрес транспортного сервиса это адрессайта который я развернул на IIS
-
Не совсем. Это обычный URL, который будет доступен всем клиентам ТС (центрам здоровья и РИРу). Допустим, у Вас имеется машина, в которой есть две сетевые карты, одна из них для локальной сети и имеет IP 192.168.7.1, вторая для внешнего доступа (белый IP) c адресом 72.72.27.12. При установке сервера в IIS Вы можете явно указать какой сетевой интерфейс будет использоваться (или использовать все имеющиеся). Таким образом, если вы развернули ТС в виде виртуального каталога TS, то адрес транспортного сервиса будет http://72.72.27.12/TS/Service.asmx. Этот адрес является внешним, так как может быть доступен не из локальной сети. Равносилен этому будет и адрес http://192.168.7.1/TS/Service.asmx, но внутри локальной сети. То же самое касается и зеркалирования, т.е. если был создан виртуальный каталог в IIS с именем mirror, то внешний адрес зеркала будет http://72.72.27.12/Mirror/Service.asmx (его и нужно указать в параметре Mirror web.config'a ТС) и внутренний: http://192.168.7.1/Mirror/Service.asmx. Хочется заметить, что использование IP в настройках ТС хоть и допустимо, но крайне не рекомендуется, т.к. зачастую может быть сменен, что повлечет за собой перенастройку всех клиентов ТС. По-этому рекомендуется использовать доменное имя (не важно какого уровня) для указания адреса ТС.
Суммируя вышесказанное, адрес ТС формируется так: http://[IP или доменное имя]/[имя виртуального каталога]/service.asmx
-
ну вот так другое дело, теперь понял, начит я теперь должен узнать куда приходит канал с внешним ip :) нуя же дожен наверно где то указать иадреса РИР откуда бдут данные ко мне приходить куда их писать то и откуда брать?
-
и где во время установки можно указать интерфейс, iis я ставлю на висту
-
и где во время установки можно указать интерфейс, iis я ставлю на висту
Вкладка "Веб-узел" диалогового окна свойств веб-узла, поле IP-адрес
-
ну вот так другое дело, теперь понял, начит я теперь должен узнать куда приходит канал с внешним ip :) нуя же дожен наверно где то указать иадреса РИР откуда бдут данные ко мне приходить куда их писать то и откуда брать?
Вопрос не понят
-
ну я же буду обневатся данными,буду получать справочники как будет проходить обмен в таком случае и еще вопрос Вы говорите что лучше использовать в имене сервера не ip и символьное имя, так получается что надо домен что ли регистрировать?
-
Правила "хождения" документов уже заданы в поставляемой базе ТС. Вам лишь необходимо создать клиентов и добавить их в группу "CZ" для центров здоровья, для РИРа заведен предустановленный пользователь "RIR" (подробнее все в той же документации). Доменное имя нужно регистрировать или использовать уже зарегистрированное доменное имя любого уровня.
-
Ну в принцепи для начала можно исплользовать и ip правильно?
Правила "хождения" документов уже заданы в поставляемой базе ТС. Вам лишь необходимо создать клиентов и добавить их в группу "CZ" для центров здоровья, для РИРа заведен предустановленный пользователь "RIR" (подробнее все в той же документации). Доменное имя нужно регистрировать или использовать уже зарегистрированное доменное имя любого уровня.
-
я об этом писал выше
-
а кто выступает в роли клиентов ТС
-
РИР и центры здоровья
-
а РИР и труцие ЦЗ откуда мой адрес узнают
-
"ФК-ЦЗ-Описание применения. Часть 3. Руководство администратора- Том 3.doc"
14.1.1. Настройки транспортного сервиса