无法订阅使用dday.ical创建的网络摄像头Feed

时间:2012-09-13 21:00:36

标签: c# asp.net-mvc-3 outlook icalendar outlook-2010

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

除了:当我尝试创建日历源而不是下载.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的Feed。当我点击'Lauch application'时,outlook会询问我是否要订阅Feed。我单击是,并且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中打开而没有错误。它不被接受为饲料。

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

1 个答案:

答案 0 :(得分:0)

原来这是一个真正的,非常糟糕的身份验证问题。控制器类上有[Authorize]属性。我不知道怎么没见过。无论如何,它现在已经修好了。