Http и https для одного сервиса - PullRequest
1 голос
/ 09 февраля 2011

Я занимаюсь проблемой, но не могу ее решить.

У меня есть один сервис, который работает внутри приложения asp.net 4.0. Сайт доступен как по http, так и по https. Проблема в том, что служба с нижеуказанным конфигом может работать либо через http, либо через https.

Что не так в моей конфигурации?

<system.serviceModel>
        <bindings>
            <webHttpBinding>
                <binding name="webHttpsBinding">
                    <security mode="Transport">
                        <transport clientCredentialType="None"/>
                    </security>
                </binding>
            </webHttpBinding>
        </bindings>
        <behaviors>
            <endpointBehaviors>
                <behavior name="HMS.DataServices.PaymentsServiceBehavior">
                    <enableWebScript />
                </behavior>
            </endpointBehaviors>
            <serviceBehaviors>
                <behavior name="HMS.DataServices.PaymentsServiceBehavior">
                    <serviceMetadata httpGetEnabled="true" />
                    <serviceDebug includeExceptionDetailInFaults="false" />
                </behavior>
            </serviceBehaviors>
        </behaviors>
        <services>
            <service name="HMS.DataServices.PaymentsService">

                <!--HTTP-->
                <endpoint address="" binding="webHttpBinding" contract="HMS.DataServices.IPaymentsService" 
                          behaviorConfiguration="HMS.DataServices.PaymentsServiceBehavior" />

                <!--HTTPS-->
                <endpoint address="" binding="webHttpBinding" bindingConfiguration="webHttpsBinding" 
                          contract="HMS.DataServices.IPaymentsService"  behaviorConfiguration="HMS.DataServices.PaymentsServiceBehavior" />
            </service>
        </services>
        <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
    </system.serviceModel>

этот конфиг работает через https, но не nttp

В журнале Windows я вижу следующую ошибку

 The exception message is: Could not find a base address that matches scheme https for the endpoint with binding WebHttpBinding. Registered base address schemes are [http].. 

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...