IIS Rest over HTTPS только - PullRequest
       6

IIS Rest over HTTPS только

3 голосов
/ 10 февраля 2010

Я задавал подобный вопрос здесь:

Как заставить один метод в WCF Rest вызываться через https, тогда как другие можно вызывать через http

И не похоже, что это возможно на стороне кода. Можно ли настроить весь сервис так, чтобы его можно было вызывать только через HTTPS? Я настроил службу, используя следующую привязку:

  <webHttpBinding>
    <binding name="webBinding"
     maxBufferSize="152428800" maxReceivedMessageSize="152428800"
     receiveTimeout="00:10:00">
        <readerQuotas maxStringContentLength="152428800"
              maxArrayLength="152428800"
              maxBytesPerRead="4096"/>
        <security mode="Transport">
        <transport clientCredentialType="None" />
        </security>
    </binding>
    </webHttpBinding>

Но когда я пытаюсь вызвать простую службу через http, служба возвращает результат счастливо, а не возвращает какое-то исключение. Нужно ли настраивать IIS только для обслуживания запросов https? Кто-нибудь пробовал это?

Спасибо!

Ответы [ 3 ]

1 голос
/ 10 февраля 2010

Вы настроили IIS, чтобы требовать SSL в папке вашего приложения? (вы можете установить его для разрешения ssl или сделать его обязательным)

0 голосов
/ 10 февраля 2010

Это возможно через конфигурацию. Эта статья блога не является вашим точным сценарием (это передача файла по https), но в нем показаны пример конфигурации и код для настройки и использования веб-службы https, которые должны быть полезны.

0 голосов
/ 10 февраля 2010

Вы всегда можете добавить явную конечную точку к своей записи службы с полным адресом https. Не могу вспомнить, если хостинг IIS всегда автоматически добавляет базовые адреса, когда у вас есть явный адрес, но даже если это так, вы можете сделать простое расширение ServiceHostFactory, чтобы «съесть» базовые адреса по умолчанию, предоставляемые IIS (обратитесь к вашей пользовательской сервисной службе в атрибуте Factory вашего файла .svc). Тогда он будет отвечать только по точным адресам, указанным вами в конфигурации.

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