2

我一直忙于为我的网站创建用户可以订阅的 iCal 提要。经过一些初步的麻烦后,我找到了http://nerddinner.codeplex.com/,它的功能正是我想要的。下载源代码,根据自己的喜好修改,完成。我现在可以创建一个链接来下载动态创建的 iCal 文件。它可以通过outlook打开,一切似乎都很好。

除了:当我尝试创建日历提要而不是下载 .ics 文件时,Outlook 告诉我它不是有效的日历文件。

我已将 iCal 文件的链接创建为:

<a href="webcal://mnelab.3me.tudelft.nl/MyLab/iCalFeed/B928B195-BCC5-4014-AD23-6002B3880A6B/EquipmentBookings">feed</a>

(我使用 RiaLibrary.Web.dll 来创建“花哨”的 Url。)

当我单击该链接时,我的浏览器会询问我是否要使用 Outlook 打开提要。然后当我单击“Lauch 应用程序”时,Outlook 会询问我是否要订阅该提要。我单击是,outlook 告诉文件“EquipmentBookings”不是有效的 Internet 日历文件。

当我将地址复制粘贴到浏览器中并用“http”替换“webcal”时,文件下载得很好,并且在 Outlook 中打开也一样好。

生成的ics文件内容如下图:

BEGIN:VCALENDAR
VERSION:2.0
METHOD:PUBLISH
PRODID:-//ddaysoftware.com//NONSGML DDay.iCal 1.0//EN
BEGIN:VEVENT
DTEND:20120810T120000
DTSTAMP:20120913T222252
DTSTART:20120810T090000
LOCATION:AFM Lab
SEQUENCE:0
SUMMARY:Nanosurf easyScan 2 STM
UID:2bed0b80-fb1d-4539-b171-063287dad4a2
END:VEVENT
BEGIN:VEVENT
DTEND:20120814T130000
DTSTAMP:20120913T222252
DTSTART:20120814T090000
LOCATION:AFM Lab
SEQUENCE:0
SUMMARY:Nanosurf easyScan 2 STM
UID:15d39ada-f80f-4b95-959d-a60937bb7a85
END:VEVENT
END:VCALENDAR

我用http://severinghaus.org/projects/icv/验证了它们,一切似乎都很好。这是可以预料的,因为该文件在 Outlook 中打开时没有错误。它只是不被接受为提要。

有谁知道这里发生了什么?

4

1 回答 1

0

事实证明这是一个非常非常糟糕的身份验证问题。控制器类上有一个 [Authorize] 属性。我不知道我怎么看不到。不管怎样,现在已经修好了。

于 2015-02-09T21:12:54.537 回答