在ASP.NET中读取Windows传真服务作业状态

时间:2012-04-13 17:52:55

标签: asp.net iis com-interop fax

我开发了一个网站来显示我们传真服务器的工作状态。我使用Windows传真服务(fxscomex.dll互操作)。当我从VS2010调试(使用开发服务器)时,一切都很好,我可以读取作业状态,但是当我在IIS下运行我的网站时,作业队列总是空的。

这是我检查已发送项目的代码:

FaxOutgoingMessageIterator sentItems = fxServer.Folders.OutgoingArchive.GetMessages(100);
sentItems.MoveFirst();
while (!sentItems.AtEOF)
{
    Response.Write(itm.Recipient.Name);
    sentItems.MoveNext();
}

在IIS上,sentItems.AtEOF始终为true。

谢谢

1 个答案:

答案 0 :(得分:1)

我从asp.net论坛收到了这个答案,它确实有效!

该标识与visual studio和IIS应用程序池不同。您可以尝试将IIS应用程序池的标识更改为本地系统或您的计算机/域帐户或事件管理员进行尝试。

然而其他内置帐户不起作用,但是当我将应用程序池标识设置为管理员用户时,它可以正常工作。