2

在我的开发机器上,我下载并安装了 Microsoft Exchange Web Services api。我在 .net Web 应用程序中添加了对 Microsoft.Exchange.WebServices dll 的引用。我创建了一个页面,允许用户在其他用户的 Outlook 日历中设置日历约会。我有这个代码:

ExchangeService myService =new ExchangeService(ExchangeVersion.Exchange2007_SP1);
myService.Credentials = new WebCredentials("myName", "myPassword");
myService.AutodiscoverUrl("myEmailAddress@myCompany.com");

Appointment a = new Appointment(myService);
a.Subject = "Test Appointment";
a.Start = new DateTime(2012,5,15,14,45,0,DateTimeKind.Local);
a.End = new DateTime(2012,5,15,15,45,0,DateTimeKind.Local);
a.RequiredAttendees.Add(new Attendee("myEmailAddress@myCompany.com");
a.Save(SendInvitationMode.SendOnlyToAll);

如果我在我的开发机器上运行它,它可以正常工作并创建约会。

如果我将 Web 应用程序发布到本地服务器并尝试运行它,我会收到以下信息:

客户端访问服务器版本与访问资源的邮箱服务器版本不匹配。将 AutoDiscover 与正在访问的资源的地址一起使用,以确定用于访问指定资源的正确 URL。

我不知道这是什么意思。

如果我继续访问服务器,打开 IIS 并浏览到该站点,它可以完美运行。

所以,它可以在我的开发框上运行——可以在我的 Outlook 日历中创建约会。如果我在服务器上运行,打开 IIS 并运行它,它就会运行 - 它可以创建约会。如果我使用http://mylocalServer/myTestApp/OutlookReminder.aspx在浏览器中运行它- 它会出现上面的错误消息。

4

0 回答 0