Я задавал подобный вопрос здесь:
Как заставить один метод в 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? Кто-нибудь пробовал это?
Спасибо!