C# Exchange服务-EWS-仅在本地主机上工作
我使用的是EWS GetUserAvailability,所有东西都在localhost上工作,但将代码推送到服务器时,我会收到以下错误消息: 请求失败。远程服务器返回错误:(401) 未经授权 为什么这不能在我的服务器上运行,而只能在本地主机上运行 这是我的密码:C# Exchange服务-EWS-仅在本地主机上工作,c#,exchange-server,exchangewebservices,C#,Exchange Server,Exchangewebservices,我使用的是EWS GetUserAvailability,所有东西都在localhost上工作,但将代码推送到服务器时,我会收到以下错误消息: 请求失败。远程服务器返回错误:(401) 未经授权 为什么这不能在我的服务器上运行,而只能在本地主机上运行 这是我的密码: ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010); service.Credentials = new WebCredential
ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2010);
service.Credentials = new WebCredentials("username","password");
service.Url = new Uri("https://mail.mydomain.com/ews/exchange.asmx");
service.UseDefaultCredentials = true;
List<AttendeeInfo> attendees = new List<AttendeeInfo>();
attendees.Add(new AttendeeInfo()
{
SmtpAddress = "b@mydomain.com",
AttendeeType = MeetingAttendeeType.Room
});
attendees.Add(new AttendeeInfo()
{
SmtpAddress = "bl@mydomain.com",
AttendeeType = MeetingAttendeeType.Room
});
AvailabilityOptions availabilityOptions = new AvailabilityOptions();
availabilityOptions.GoodSuggestionThreshold = 49;
availabilityOptions.MaximumNonWorkHoursSuggestionsPerDay = 0;
availabilityOptions.MaximumSuggestionsPerDay = 2;
availabilityOptions.MeetingDuration = 60;
availabilityOptions.MinimumSuggestionQuality = SuggestionQuality.Good;
availabilityOptions.DetailedSuggestionsWindow = new TimeWindow(DateTime.Now, DateTime.Now.AddDays(1));
availabilityOptions.RequestedFreeBusyView = FreeBusyViewType.FreeBusy;
GetUserAvailabilityResults results = service.GetUserAvailability(attendees,
availabilityOptions.DetailedSuggestionsWindow,
AvailabilityData.FreeBusyAndSuggestions,
availabilityOptions);
它们都不起作用。问题是我将UseDefaultCredentials设置为true,它似乎使用AD凭据。当我将其设置为false并设置凭据时,它会工作
service.Credentials = new WebCredentials("username\\DOMAINNAME","password");
service.Credentials = new WebCredentials("username","password", "DOMAINNAME");
service.Credentials = new WebCredentials("username@mydomain.com","password");