Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Wcf hosting on Windows Service / 10 сообщений из 10, страница 1 из 1
21.10.2011, 15:34
    #37492526
Woldemar665
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Пытаюсь захостить Wcf на Windows Service. Нашел пример
Установил службу, запустил. При обращении к сервису(wcf.Open();) выдает ошибку TCP 10061:No connection could be made because the target machine actively refused it., хотя если запустить wcf как консоль то все работает. Посмотрел netstat-ом порты: если консоль - отрыт, если сервис - нет. Подскажите пожалуйста в чем может быть проблема
...
Рейтинг: 0 / 0
21.10.2011, 17:16
    #37492804
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Woldemar665Пытаюсь захостить Wcf на Windows Service. Нашел пример
Установил службу, запустил. При обращении к сервису(wcf.Open();) выдает ошибку TCP 10061:No connection could be made because the target machine actively refused it., хотя если запустить wcf как консоль то все работает. Посмотрел netstat-ом порты: если консоль - отрыт, если сервис - нет. Подскажите пожалуйста в чем может быть проблема

а что в конфиге?
...
Рейтинг: 0 / 0
21.10.2011, 17:56
    #37492882
Woldemar665
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Winnipuh,
Сервис:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="NsService.Properties.Settings.ConnectionString" connectionString="Data Source=e250;Persist Security Info=True;User ID=ntfsystem;Password=sql;Unicode=True"
            providerName="System.Data.OracleClient" />
    </connectionStrings>
    <system.serviceModel>
        <behaviors>
            <serviceBehaviors>
                <behavior name="NsService.WcfServiceBehavior">
                    <serviceMetadata httpGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="true" />
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <services>
            <service behaviorConfiguration="NsService.WcfServiceBehavior"
                name="NsService.WcfService">
                <endpoint address="" binding="wsHttpBinding" contract="NsService.IWcfService"/>
                <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
                <host>
                    <baseAddresses>
                        <add baseAddress="http://192.168.223.92:9000/NsService/WcfService/" />
                    </baseAddresses>
                </host>
            </service>
        </services>
    </system.serviceModel>
</configuration>
Клиент:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
        <sectionGroup name="userSettings" type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
            <section name="NotifyClient.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" allowExeDefinition="MachineToLocalUser" requirePermission="false" />
        </sectionGroup>
    </configSections>
    <system.serviceModel>
        <bindings>
            <wsHttpBinding>
                <binding name="WSHttpBinding_IWcfService" closeTimeout="00:01:00"
                    openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
                    bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
                    maxBufferPoolSize="524288" maxReceivedMessageSize="65536"
                    messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
                    allowCookies="false">
                    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
                        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
                    <reliableSession ordered="true" inactivityTimeout="00:10:00"
                        enabled="false" />
                    <security mode="Message">
                        <transport clientCredentialType="Windows" proxyCredentialType="None"
                            realm="" />
                        <message clientCredentialType="Windows" negotiateServiceCredential="true"
                            algorithmSuite="Default" establishSecurityContext="true" />
                    </security>
                </binding>
            </wsHttpBinding>
        </bindings>
        <client>
            <endpoint address="http://192.168.223.69:9000/NsService/WcfService/"
                binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_IWcfService"
                contract="NSService.IWcfService" name="WSHttpBinding_IWcfService">
                <identity>
                    <userPrincipalName />
                </identity>
            </endpoint>
        </client>
    </system.serviceModel>       
</configuration>
...
Рейтинг: 0 / 0
21.10.2011, 18:28
    #37492954
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Woldemar665,

и точно такой же конфиг у консольного хотса, там где все рабоатет?
...
Рейтинг: 0 / 0
21.10.2011, 18:46
    #37492989
Woldemar665
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Winnipuh,

Да.
...
Рейтинг: 0 / 0
21.10.2011, 23:00
    #37493267
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Woldemar665Winnipuh,

Да.

сервис стартует? что в Event Log?
...
Рейтинг: 0 / 0
22.10.2011, 12:12
    #37493537
Woldemar665
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Winnipuh,
Windows Service стартует. Единственное что меня настораживает, то что wcf использует msmq и в логе есть запись : "Access to Message Queuing system is denied".
...
Рейтинг: 0 / 0
22.10.2011, 12:37
    #37493551
папа арбуз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Woldemar665Winnipuh,
Windows Service стартует. Единственное что меня настораживает, то что wcf использует msmq и в логе есть запись : "Access to Message Queuing system is denied".

Включите трассировку WCF - там все подробно будет расписано. http://msdn.microsoft.com/ru-ru/library/ms732023.aspx
...
Рейтинг: 0 / 0
22.10.2011, 15:11
    #37493644
Woldemar665
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
папа арбуз,

Спасибо, помогло. В трасере поймал, что сервис не запускается потому что не может получить доступ к msmq. Установил сервис от имени пользователя, который имел доступ и все заработало
...
Рейтинг: 0 / 0
23.10.2011, 11:41
    #37494121
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Wcf hosting on Windows Service
Woldemar665папа арбуз,

Спасибо, помогло. В трасере поймал, что сервис не запускается потому что не может получить доступ к msmq. Установил сервис от имени пользователя, который имел доступ и все заработало

ну вот
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Wcf hosting on Windows Service / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]