【问题标题】:how to solve this error MAPI_E_FAILONEPROVIDER when using Redemption使用 Redemption 时如何解决此错误 MAPI_E_FAILONEPROVIDER
【发布时间】:2012-06-15 15:29:54
【问题描述】:

您好,我有一个奇怪的问题,无法找出根本原因。我们使用 Redemption 构建和部署了我们的应用程序,一切正常,但突然 UAT 服务器上的安装停止工作。但在生产中也是如此(感谢上帝)。

我们的应用程序是基于控制台并使用 .NET 3.5 编写的,它并没有完全关闭,它正在工作,但是当我们尝试通过调度程序任务运行相同的应用程序时它没有工作,但是当我们双击 exe 文件时工作正常,成功连接到 Exchange 根据我们的业务逻辑读取和下载文件,但当我们尝试在调度程序任务下运行时未执行。

以下是小错误信息,可能对您有所帮助..

2012-06-15 16:05:06,724 EmailProcess.Program - 消息 = 错误 IMAPISession::OpenMsgStore: MAPI_E_FAILONEPROVIDER ulVersion: 0 错误: Microsoft Exchange 不可用。要么有网络 问题或 Exchange 计算机因维护而停机。零件: Microsoft Exchange 信息存储 ulLowLevelError:2147746069 ulContext: 1318

请推荐

编辑 1:更多信息 Windows 2008 Server,在服务器上配置了一个名为 SpecialTask​​sUser 的用户来登录并拥有管理员权限。 Outlook 已安装并为不同的用户名 OutlookSpecialUser 配置了配置文件,当我们使用 SpecialTask​​sUser 用户登录并启动 Outlook 时,它会加载并显示收件箱和私人文件夹......所以非常好。

我们创建了计划任务并配置为在用户名 SpecialTask​​sUser 下运行,因为该用户具有管理员权限,这就是它出错的地方。另一方面,当我们进入安装目录并双击 *.exe 文件时,应用程序可以正常工作,并且兑换成功会读取电子邮件并执行预期的操作...请帮助 我希望这些信息会有所帮助.....

【问题讨论】:

    标签: c# scheduled-tasks windows-server-2008-r2 outlook-redemption


    【解决方案1】:

    您很可能使用了错误的进程父身份 - 默认情况下,调度程序在其自己的帐户下运行。确保您指定了正确的 Windows 帐户。

    【讨论】:

    • 父母身份是什么意思。您是在谈论我用来运行计划任务的身份吗?实际上,我们为此创建了一个特殊用户,它在服务器上拥有运行该进程的管理员权限。当我使用相同的帐户登录服务器并通过双击运行相同的应用程序时,该应用程序如前所述成功运行,但是当我使用相同的用户帐户创建计划任务并尝试运行时,它会出错。请帮忙....
    • 但是运行进程的用户的身份与配置文件的主要邮箱所有者的身份不匹配,对吧?
    • 是的,你是对的,他们都是不同的用户,这个场景目前正在生产中工作,并且之前也在 UAT 盒子中工作,但现在突然停止了。
    • 这就是 MAPI 中模拟和身份不匹配的问题 - 它可能看起来正常工作,但随时可能中断。确保您的代码以邮箱所有者的身份运行。如果不需要打开另一个邮箱,请使用 RDOSession.GetSharedMailbox。
    猜你喜欢
    • 2017-03-24
    • 1970-01-01
    • 2012-01-28
    • 2019-09-06
    • 2015-10-12
    • 1970-01-01
    • 2021-12-11
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多