Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF basicHttpBinding + https / 9 сообщений из 9, страница 1 из 1
03.02.2010, 18:58
    #36447951
Asterion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
Здача в следующем.
...
Рейтинг: 0 / 0
03.02.2010, 19:06
    #36447971
Asterion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
Здача в следующем.
Есть сущесвующий веб-сервис (.asmx) котрый задеплоен на IIS и работает по https.
Нужно создать wcf-сервис (self-hosted), который бы поддерживал старых клиентов, и они могли его использовать так же как и веб-сервис, без перекопиляции прокси класов.
Думаю что зделать это можно без особых проблем, используя привязку basicHttpBinding. Проблема в том что я точно не знаю как настроить self-hosted (для простоты консоль) wcf-сервис что бы он работал через https и использовал basicHttpBinding.
...
Рейтинг: 0 / 0
04.02.2010, 15:27
    #36449878
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
Asterion,
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Module Module1
    Public Sub main()
        Dim h As ServiceHost
        h = New WebServiceHost(GetType(Feed1), New Uri(String.Format("http://localhost:{0}/", c.Port)))
        Dim ep As ServiceEndpoint = h.AddServiceEndpoint(GetType(IFeed1), New WebHttpBinding(), "")
        Dim throttleBehavior As ServiceThrottlingBehavior = New ServiceThrottlingBehavior
        throttleBehavior.MaxConcurrentCalls =  40 
        throttleBehavior.MaxConcurrentInstances =  20 
        throttleBehavior.MaxConcurrentSessions =  20 

        h.Description.Behaviors.Add(throttleBehavior)

        Try
            h.Open()
        Catch ex As AddressAlreadyInUseException

            Exit Sub
        End Try

        Console.WriteLine("Press <Enter> to terminate the Host application.")
        Console.ReadLine()

    End Sub
End Module
...
Рейтинг: 0 / 0
04.02.2010, 15:30
    #36449889
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
AlexeiK,

https должен юзать wsHttpBinding.
...
Рейтинг: 0 / 0
05.02.2010, 10:37
    #36451248
Asterion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
AlexeiK,
Спасибо за ответ, но в приведенном выше примере я не вижу что бы сервис настраивался на https. И второе - я все же уверен что https можно использовать и с basicHttpBinding.

В моем представлении последовательность действий приблизительно такая:
1. Установить на сервере тот самый сертификат (подойдет Makecert.exe).
2. Создать консольное приложение и там же будет
Код: plaintext
ServiceHost sh = new ServiceHost(typeof(...))
.
2. Правильно сконфигурировать привязку и конечную точку на использование https. Приблизительно так:
Код: 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.
<system.serviceModel>        
        <services>
            <service name="MyServiceName" behaviorConfiguration="MyServiceBehavior">        
                <endpoint address="https://localhost:8080/MyService.asmx"
                            binding="basicHttpBinding"
                            bindingConfiguration="MyBasicHttpBinding"
                            contract="IMyServiceContract" />     
...
<bindings>
            <basicHttpBinding>
                <binding name="MyBasicHttpBinding">
                    <security mode="Transport">
                        <transport clientCredentialType="None"/>
                    </security>
                </binding>
            </basicHttpBinding>
</bindings>
...
<behaviors>
            <serviceBehaviors>                
                <behavior name="MyServiceBehavior">
                    <serviceMetadata httpsGetEnabled="true"/>
                    <serviceDebug includeExceptionDetailInFaults="false"/>
                </behavior>
            </serviceBehaviors>
</behaviors>
3. Настроить сам хост (я точно не знаю что) на использование ранее созданного (п. 1) сертификата.

Мне просто хотелось бы увидеть уже завершенный пример. Может быть кто-то уже с таким сталкивался и может что-то подсказать как реализовать до конца такую штуку. Буду рад любой помощи.
...
Рейтинг: 0 / 0
05.02.2010, 12:56
    #36451783
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
Asterion,

ага.
а ты бы это. RTFM.
и не зашел бы в тупик.
на танке можно ездить, если ты только на asm программируешь :)
...
Рейтинг: 0 / 0
05.02.2010, 13:34
    #36451931
Asterion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
AlexeiK,
так и я мог бы ответить.
Конкретней пожалуйста, где и в чем прокол?
...
Рейтинг: 0 / 0
08.02.2010, 13:23
    #36455324
LR
LR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
...
Рейтинг: 0 / 0
08.02.2010, 17:46
    #36456051
Asterion
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF basicHttpBinding + https
LR,

Спасибо. Это именно то что я хотел увидеть :)
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF basicHttpBinding + https / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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