Первые два на самом деле касаются доступа к виртуальному каталогу ASP.NET или виртуальному приложению в IIS6 - это в основном не имеет ничего общего с WCF (WCF на самом деле не является ни частью, ни зависимой от ASP.NET). Настройки определяют, как HTTP-запрос, поступающий на веб-сервер IIS6, обрабатывается с точки зрения аутентификации. Это в основном контролирует, могут ли анонимные абоненты из Интернета просто звонить без аутентификации, или им нужно вводить имя пользователя / пароль, или разрешены только абоненты с действительной идентификацией Windows в этом домене.
Единственная причина, по которой это интересно для вашей службы WCF, заключается в том, что когда вы размещаете службу WCF в IIS (только один из множества параметров), у вас есть файл (myservice).svc
, который должен находиться в виртуальном каталоге. , Конечно, доступ к этому файлу SVC контролируется параметрами аутентификации IIS6 / ASP.NET.
Режим безопасности внутри раздела <wsHttpBinding>
- это определение, связанное с безопасностью того, как служба WCF будет взаимодействовать со своими клиентами. Mode = Transport означает, что вы защищаете реальный транспортный уровень - обычно с помощью SSL - не каждое сообщение отдельно. Этот параметр отлично работает в сценариях интрасети, где все клиенты находятся за корпоративным брандмауэром, но он не будет работать слишком хорошо в сценариях Интернета, поскольку вы не можете реально контролировать всю цепочку от клиента (где-либо на этой планете) над серия промежуточных переходов на ваш сервер - вы просто не можете. В этом случае вам придется использовать Mode = Message, который в основном шифрует и подписывает каждое сообщение, передаваемое по проводам, - которое работает через любое количество маршрутизаторов и ретрансляторов на всем пути от пункта отправления до вашего сервера.