2012-09-13 86 views
2

我一直在忙着为用户订阅的我的网站创建一个iCal订阅源。经过一些最初的麻烦,我发现http://nerddinner.codeplex.com/,它有一个功能,正是我想要的。下载源代码,将其改为我喜欢的需求,完成。我现在可以创建一个链接,下载一个动态创建的iCal文件。它可以打开的前景,一切都很好。无法订阅使用dday.ical创建的webcal订阅源

除了:当我尝试创建日历提要而不是下载.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。当我点击“应用程序申请”时,Outlook会询问我是否希望订阅该提要。我点击是,并且Outlook告诉文件'EquipmentBookings'不是有效的互联网日历文件。

当我复制粘贴地址到我的浏览器并用'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中打开时没有错误。它只是不被接受为饲料。

有没有人知道这里发生了什么?

回答

0

原来,这确实是一个真正的跛脚认证问题。控制器类上有一个[Authorize]属性。我不知道我怎么可能没有看到。无论如何,它现在是固定的。