C# 运行时ASP.net模拟和EWS

C# 运行时ASP.net模拟和EWS,c#,asp.net,iis,exchangewebservices,C#,Asp.net,Iis,Exchangewebservices,我有一个web应用程序,需要使用EWS访问用户邮箱 我在执行命令时遇到困难 如果我在IIS中模拟我的应用程序,或者通过localhost执行运行时模拟和浏览器,它可以正常工作,但是当我使用IP浏览我的应用程序时,模拟(使用IIS配置或运行时)都不起作用 我尝试了基本身份验证/匿名身份验证以及windows身份验证,但未能使其正常工作。我尝试我的应用程序同时使用NTLM和Kerberos 我的应用程序的理想配置只有NTLM上的windows身份验证 如果有人遇到过这个问题,请提供帮助 应用程序应为

我有一个web应用程序,需要使用EWS访问用户邮箱

我在执行命令时遇到困难

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

我尝试了基本身份验证/匿名身份验证以及windows身份验证,但未能使其正常工作。我尝试我的应用程序同时使用NTLM和Kerberos

我的应用程序的理想配置只有NTLM上的windows身份验证

如果有人遇到过这个问题,请提供帮助


应用程序应为帐户运行,但应在需要访问用户邮箱时模拟用户。我正在IIS 7.5上运行.net 4.5,您看到的是服务器双跳身份验证问题。默认情况下,Windows不允许将用户凭据从运行ASP.NET网站的web服务器委派到Exchange服务器。它在本地工作,因为当您登录到运行ASP.NET站点的计算机时,只有一个服务器跃点

Kerberos是使其工作的方法。您必须将web服务器设置为受信任的委派服务器。我不知道如何做到这一点,但这个问题可能会帮助您:
您看到的是服务器双跳身份验证问题。默认情况下,Windows不允许将用户凭据从运行ASP.NET网站的web服务器委派到Exchange服务器。它在本地工作,因为当您登录到运行ASP.NET站点的计算机时,只有一个服务器跃点

Kerberos是使其工作的方法。您必须将web服务器设置为受信任的委派服务器。我不知道如何做到这一点,但这个问题可能会帮助您:

您是说,当您以“身份”访问网站时,它工作正常,但如果以“身份”访问网站,则无法模拟?检查您在哪个级别(服务器、网站、文件夹)启用了模拟。您是说当您以“身份”访问您的网站时,它工作正常,但如果以“身份”访问,它将无法模拟?检查启用模拟的级别(服务器、网站、文件夹)。