Ответ 1
Эта страница в MSDN объясняет безопасность привязки WCF.
http://msdn.microsoft.com/en-us/library/ms729700.aspx
Класс BasicHttpBinding прежде всего используется для взаимодействия с существующих веб-сервисов и многих эти услуги размещаются в Интернете Информационные услуги (IIS). Следовательно, транспортная безопасность поскольку эта привязка предназначена для бесшовное взаимодействие с IIS места. Это делается путем установки режим безопасности для транспорта, а затем установка типа учетных данных клиента. Значения типа учетных данных соответствуют к механизмам безопасности каталога IIS. Следующий код показывает режим и набор типов учетных данных к Windows. Вы можете использовать это когда клиент и сервер находятся в одном домене Windows.
С#
BasicHttpBinding b = new BasicHttpBinding(); b.Security.Mode = BasicHttpSecurityMode.Transport ; b.Security.Transport.ClientCredentialType = HttpClientCredentialType.Windows;
Или, в конфигурации:
<bindings> <basicHttpBinding> <binding name="SecurityByTransport"> <security mode="Transport"> <transport clientCredentialType="Windows" /> </security> </binding> </basicHttpBinding> </bindings>
Чтобы включить ssl, без входа в систему, установите для clientCredentialType значение "None".
Параметры режима безопасности:
Нет, Транспорт, Сообщение, TransportWithMessageCredential и TransportCredentialOnly
Вы можете найти более подробную информацию по адресу: http://msdn.microsoft.com/en-us/library/system.servicemodel.basichttpsecuritymode.aspx