1

我有需要使用 EWS 访问用户邮箱的 Web 应用程序。

我在实施模拟时遇到了麻烦。

如果我在 IIS 中模拟我的应用程序,或者通过 localhost 进行运行时模拟和浏览器,它工作正常,但是当我使用 IP 浏览我的应用程序时,模拟(使用 IIS 配置或运行时)都不起作用。

我已经尝试了基本身份验证/匿名身份验证以及 Windows 身份验证,但未能使其正常工作。我尝试我的应用程序使用 NTLM 和 Kerberos 中的一个/两个。

我的应用程序的理想配置只是 NTLM 上的 Windows 身份验证。

如果有人遇到此问题,请提供帮助。

应用程序应该为一个帐户运行,但应该在需要访问他/她的邮箱时模拟用户。我在 IIS 7.5 上运行 .net 4.5

4

1 回答 1

1

您看到的是服务器双跳身份验证问题。默认情况下,Windows 不允许将用户凭据从运行 ASP.NET 站点的 Web 服务器委托给 Exchange 服务器。它在本地工作,因为当您登录到运行 ASP.NET 站点的机器时,只有一个服务器跃点。

Kerberos 是让它工作的方法。您必须将您的 Web 服务器设置为受信任的委派。我不知道如何实际执行此操作,但这个 SO 问题可能会对您有所帮助: 如何解决 Kerberos 双跳问题?

于 2013-11-01T12:38:57.877 回答