2012-09-13 137 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]屬性。我不知道我怎麼可能沒有看到。無論如何,它現在是固定的。