Code:
Code: Select all
[RoutePrefix("iCalendar")]
public class OnlineCalendarController : Controller {
[Route("{calendarId}")]
public FileResult ReturnFile(string calendarId) {
// code generating calendar file using iCalendar library
return new fileStreamResult(new MemoryStream(calendarBytes), "text/calendar");
}
}
http://localhost:51756/iCalendar/userUniqueId
Solange der Benutzer diesen Link über den Browser öffnet, wird eine Datei generiert und angeboten zum Herunterladen.
Das Problem, mit dem ich konfrontiert bin, besteht darin, dass der Benutzer, sobald er versucht, diesen Link zu Outlook hinzuzufügen, die folgende Fehlermeldung ausgibt:
Fehler
Der Internetkalender kann in Outlook nicht überprüft oder hinzugefügt werden. Stellen Sie sicher, dass der
Link ein gültiger Kalenderlink ist:
http://localhost:51756/iCalendar/userUniqueId
Gibt es eine Möglichkeit, einen Link bereitzustellen, der eine ICS-Datei im laufenden Betrieb generiert, ohne die Datei in der Datenbank oder auf dem Server zu speichern? Seite der Anwendung?
Mobile version