Ваш код на стороне сервера работает как идентификатор AppPool, который является вашей учетной записью службы sharepoint.Я предполагаю, что это то, что вы подразумеваете под «пользователем сервера».
esb.UseDefaultCredentials = true;
будет использовать кредиты контекста.Я не уверен в том, что доступно в службах EWS, поэтому, если вы можете использовать учетную запись с более высоким уровнем привилегий и получать данные в зависимости от входящего пользователя, то есть HttpContext.Current.User.Identity в качестве параметра, то это может бытьлучший способ.
Вы можете проходить аутентификацию через javascript непосредственно в службах EWS, пропуская код на стороне сервера и писать что-то, что потребляет и отображает данные сервера по мере необходимости.
You 'Мне нужно найти способ авторизации пользователя непосредственно к сервисам EWS.Двойной переход является проблемой с NTLM, поскольку ваш билет NTLM действителен только для первого перехода.Kerberos исправляет это, но вы все равно должны выдавать себя за него.