Asp.net 操作已中止(HRESULT异常:0x80004004(E_中止))
代码段:Asp.net 操作已中止(HRESULT异常:0x80004004(E_中止)),asp.net,Asp.net,代码段: public static void SendEmail(string _ToEmail, string _Subject, string _EmailBody) { oApp = new Microsoft.Office.Interop.Outlook.Application(); Microsoft.Office.Interop.Outlook.MailItem email = (Microsoft.Office.Interop.Outlook.MailItem
public static void SendEmail(string _ToEmail, string _Subject, string _EmailBody)
{
oApp = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.MailItem email = (Microsoft.Office.Interop.Outlook.MailItem)(oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem));
email.Recipients.Add(_ToEmail);
email.Subject = _Subject;
email.Body = _EmailBody;
((Microsoft.Office.Interop.Outlook.MailItem)email).Send();
}
当我在另一个项目(位于文件系统中)中测试它时,该方法工作得很好,但当我尝试从IIS(虚拟站点)测试它时;它在以下行中抛出此异常:email.Recipients.Add(\u-ToEmail)
任何帮助都将不胜感激
另外,ASPNET帐户具有管理员权限
提前感谢。确保在您的web中设置了引用。配置
E_ABORT
是一个一般性错误,您需要查找文档以了解其含义。但是,在本例中,Outlook是一个交互式应用程序,从服务器使用不是一个好主意。有更好的方式发送电子邮件(包括核心框架类型)。您在对自动化对象的第一次方法调用中遇到错误–我预计Outlook无法完全初始化,因为没有用于IIS工作身份的配置。要引用什么?