2

ユーザーがサブスクライブできるWebサイトのiCalフィードを作成するのに忙しくしています。最初の面倒な作業の後、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でフィードを開くかどうかを尋ねられます。次に[アプリケーションの起動]をクリックすると、Outlookはフィードをサブスクライブするかどうかを尋ねます。[はい]をクリックすると、Outlookはファイル'EquipmentBookings'が有効なインターネットカレンダーファイルではないことを示しています。

アドレスをブラウザにコピーして貼り付け、「webcal」を「http」に置き換えると、ファイルは正常にダウンロードされ、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 に答える