Как вы можете себе представить, это не простая тема. Поэтому я бы разделил его следующим образом: как минимум, ваш вопрос включает в себя два аспекта безопасности:
- Аутентификация: зная, кто ваш вызывающий абонент
- Авторизация: знание того, что разрешено делать этой вызывающей части
У вас есть разные варианты для обоих. Например вы можете обрабатывать аутентификацию с помощью нескольких стандартов, таких как WS- {Security | Trust | и т. д.}, а с другой стороны, авторизацию с помощью ролей AzMan (что BTW не очень хорошо масштабируется).
Что касается технологий, я согласен с другими постами, вы должны выбрать WCF. Это позволяет вам использовать эти стандарты и предоставлять вам больше возможностей для различных аспектов безопасности, включая аудит.