WCF через SSL использует имя машины IIS 7.5 - PullRequest
0 голосов
/ 03 августа 2010

У меня проблемы с настройкой SSL с помощью WCF на IIS 7.5. Я видел этот пост:

WCF не использует имя компьютера вместо имени домена при просмотре MyService.svc? Wsdl

Однако решение для IIS 7, похоже, не работает для меня. Кроме того, у меня есть подстановочный знак SSL, я не уверен, если это имеет значение.

Я попытался изменить applicationHost.config на оба:

<bindings>
    <binding protocol="https" bindingInformation="<ip or *>:443:<my.domain.com>" />
</bindings>

и

<bindings>
    <binding protocol="https" bindingInformation="<ip or *>:443:<mycname>" />
</bindings>

Сброс IIS, похоже, не оказывает влияния.

Мало кому помочь?

1 Ответ

1 голос
/ 04 августа 2010

Собираюсь ответить на мой собственный вопрос. Правильный способ исправить это - настроить веб-конфигурацию на WCF так, чтобы она включала httpsGetEnabled = "true". Соответствующая часть должна выглядеть так:

<?xml version="1.0"?>
<configuration>
    <system.serviceModel>
        <behaviors>
            <serviceBehaviors>
                <behavior>
                    <serviceMetadata httpsGetEnabled="true"/>
                </behavior>
            </serviceBehaviors>
        </behaviors>
    </system.serviceModel>
</configuration>

После выполнения этой корректировки вам нужно будет удалить и повторно добавить вашу веб-ссылку. Я перестроил проект, но я не уверен, если это необходимо.

...