2016-04-27 6 views
2

Der Versuch, ein Ereignis zu Outlook-Kalender über meine Event-Registrierung App mit asp.net/C# hinzuzufügen. Anruf erhalten wurde von Anforderungsfehler abgelehnt, wenn versucht wird, zu initialisieren (Zeile 1). Wie überwinde ich dieses Problem?C# Outlook - Anruf von Anrufer abgelehnt

Fehler: „Abrufen der COM-Klasse ab Werk für die Komponente mit CLSID {0006F03A-0000-0000-C000-000000000046} konnte aufgrund des folgenden Fehler: 80010001 Anruf wurde durch Aufgerufenen abgelehnt (Ausnahme von HRESULT:. 0x80010001 (RPC_E_CALL_REJECTED)). "

Outlook.Application outlookapp = new Outlook.Application(); 
Outlook.AppointmentItem appt = outlookapp.CreateItem(Outlook.OlItemType.olAppointmentItem) as Outlook.AppointmentItem; 
appt.Subject = er.Event.Name; 
appt.MeetingStatus = Outlook.OlMeetingStatus.olMeeting; 
appt.Location = er.Event.LocationName; 
appt.Start = er.Event.StartTime; 
appt.End = er.Event.EndTime; 
appt.Recipients.ResolveAll(); 
appt.Display(false); 
appt.Save(); 
+0

Bauen Sie die gleiche Architektur wie die Maschine, auf der Sie arbeiten? Solltest du auf einem 64-Bit-Betriebssystem arbeiten, kompilierst du auf x64? – pay

+0

Ich habe die aktive Lösungsplattform auf Any CPU gesetzt. – Ram

+0

Ich würde diese Einstellung im Allgemeinen nicht aus irgendeinem Grund verwenden. Setze es auf x64 oder x86, egal auf welcher Plattform du spielst. – pay

Antwort

2

Erstens können Sie nicht Outlook verwenden, von einem Dienst (wie IIS).

Zweitens, selbst wenn Ihr Code funktioniert, würden Sie am Ende einen Termin erstellen und (!) Lokal auf dem Server-Rechner anzeigen, wo niemand zu sehen ist.

Erstellen Sie eine iCal-Datei und stellen Sie dem Benutzer eine Verknüpfung zur Verfügung - die ics-Datei wird auf dem Clientcomputer mit Outlook geöffnet und der Benutzer kann sie speichern.

0

serverseitige Automatisierung von Office wird nicht unterstützt,

Developers can use Automation in Microsoft Office to build custom solutions that use the capabilities and the features that are built into the Office product. Although such programmatic development can be implemented on a client system with relative ease, a number of complications can occur if Automation takes place from server-side code such as Microsoft Active Server Pages (ASP), ASP.NET, DCOM, or a Windows NT service.

See: https://support.microsoft.com/en-ca/kb/257757