Если я не ошибаюсь, Exchange аутентифицируется через и только через Active Directory . Так что вы могли бы также использовать некоторые встроенные механизмы аутентификации LDAP.
Существует уже немало жизнеспособных подходов к этому, если вы выполните поиск для Аутентификация ASP.NET LDAP
Однако, IMO, самый простой способ - просто использовать режим проверки подлинности Windows ASP.NET:
<system.web>
...
<authentication mode="Windows"/>
...
</system.web>
И присоединитесь к машине, на которой ваш сайт будет развернут в том же домене, что и Exchange. Конечно, будет больше деталей реализации. Но я думаю, что это самый безболезненный.
Вы можете получить доступ к информации о домене для текущего пользователя следующим образом:
var user = (WindowsPrincipal)HttpContext.Current.User; // assume Windows auth.
ПРИМЕЧАНИЕ: что, тем не менее, существуют различные угрозы безопасности, которые следует должным образом оценить перед внедрением.