我有asp.net应用程序使用FAXCOMEXLib.dll
我得到了COMException (0x800710D8): Operation failed
。我知道一种解决方法来设置应用程序池标识。但是我必须将哪个用户设置为不知道的应用程序标识。
对于具有相同代码的Windows应用程序,我没有收到任何错误并且传真已成功发送 对于ASP.NET应用程序,传真没有附件发送成功,但如果我附加文件.pdf,.html,.jpg,.tif,异常即将到来。
问。为什么Windows应用程序有效?
FAXserver网络域名为“THEPRO”,用户为“FAXPRO \ Admin”和“FAXPRo \ Users” 应用程序池的详细信息是“网络服务”,4.0框架和集成模式。 窗口用户ID'THEPRO \ IDSAdmin'。
* 问。请告诉我必须将哪个用户帐户设置为应用程序池标识? 问:还有其他解决方法吗? *
代码如下
int JobID = 0;
FAXCOMEXLib.FaxServer faxsrv = new FAXCOMEXLib.FaxServerClass();
FAXCOMEXLib.FaxDocument faxdoc = new FAXCOMEXLib.FaxDocument();
FAXCOMEXLib.FaxSender oSender;
object Job;
string FilePath="";
faxsrv.Connect(faxServer);
oSender = faxdoc.Sender;
faxdoc = new FAXCOMEXLib.FaxDocumentClass();
//Name the document
oSender.LoadDefaultSender();
faxdoc.Sender.Email = oSender.Email;
faxdoc.Sender.Company = oSender.Company;
faxdoc.Sender.City = oSender.City;
faxdoc.Sender.FaxNumber = oSender.FaxNumber;
faxdoc.Sender.OfficePhone = oSender.OfficePhone;
faxdoc.Sender.Title = oSender.Title;
faxdoc.DocumentName = "ProCare";
if (!string.IsNullOrEmpty(faxCoverPage))
{
faxdoc.CoverPageType = FAXCOMEXLib.FAX_COVERPAGE_TYPE_ENUM.fcptSERVER;
faxdoc.CoverPage = faxCoverPage;//"ProCare";//"C:\\URGENT.COV";
}
faxdoc.Subject = subject;
faxdoc.Recipients.Add(faxnumber, recipientName);
if (!string.IsNullOrEmpty(attachmentFile))
{
faxdoc.Body = @attachmentFile;
}
Job = faxdoc.ConnectedSubmit(faxsrv);
答案 0 :(得分:0)
我的第一次尝试:打开任务管理器...检查w3wp.exe正在执行的上下文,并授予该用户访问权限。