【发布时间】:2015-07-17 23:30:33
【问题描述】:
我需要使用microsoft.office.interop.outlook 创建一个 Outlook 约会,但是虽然我可以让它在我自己的工作站上本地工作,并且如果我通过服务器的浏览器运行 Web 应用程序,它也可以工作,但当我连接时它不起作用到服务器外部。
因此,我认为这可能是权限问题。
我将application pool identity 更改为“LocalSystem”所以现在我没有收到拒绝访问错误。不幸的是,它实际上不起作用。
应用的行为就像约会已成功创建,但约会未出现在 Outlook 中。
这是我的 aspx.cs 页面顶部的包含文件
using Outlook = Microsoft.Office.Interop.Outlook;
这是我用来弹出约会的代码。
Outlook.Application apptApp = new Outlook.Application();
Outlook.AppointmentItem appt =
apptApp.CreateItem(Outlook.OlItemType.olAppointmentItem) as Outlook.AppointmentItem;
appt.Subject = txtFirstName.Text + " " + txtLastName.Text;
appt.Body = txtComment.Text;
appt.AllDayEvent = false;
appt.Start = DateTime.Parse(txtReminderDate.Text + " 8:00 AM");
appt.End = DateTime.Parse(txtReminderDate.Text + " 9:00 AM");
appt.Display(false);
正如我所说,如果我在服务器上使用localhost,它可以工作,但如果我尝试通过另一台机器从外部访问该应用程序,它什么也不做。
我确实在服务器上安装了 Outlook 2003 以访问 interop.outlook 文件并添加了对 microsoft.office.core 的引用。
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: c# .net outlook iis-7.5 windows-server-2012-r2