C# Exchange服务-EWS-仅在本地主机上工作

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

我使用的是EWS GetUserAvailability,所有东西都在localhost上工作,但将代码推送到服务器时,我会收到以下错误消息:

请求失败。远程服务器返回错误:(401) 未经授权

为什么这不能在我的服务器上运行,而只能在本地主机上运行

这是我的密码:

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");