本文介绍了Exchange 2003 MAPI_E_FAILONEPROVIDER的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述 29岁程序员,3月因学历无情被辞! 我已经从另一个论坛重定向到这个位置,希望你能帮助我。上一篇文章 http://social.technet.microsoft.com/Forums/en-US/exchangesvrmigration/thread/0be8dd7f-b92d-46c4-b5be-d291164ecb82 我正在尝试将我们的交换服务器移动到新硬件。目前,Exchange服务器运行在混合机器(Server1)上:DC,IIS webserver,ftp服务器,交换机和sql server。 (Windows 2000 SP4,Exchange 2003 SP2)Ive been redirected from another forum to this location, hope you can help me.previous post http://social.technet.microsoft.com/Forums/en-US/exchangesvrmigration/thread/0be8dd7f-b92d-46c4-b5be-d291164ecb82I am trying to move our exchange server to new hardware. Currently the exchange server is running on a mixed machine (Server1) of: DC, IIS webserver, ftp server, exchange and sql server. (Windows 2000 SP4, Exchange 2003 SP2) 我想迁移到专用的Exchange机器,但即时面临一些困难。 我们在Server1上运行一个ASP应用程序,它使用MAPI读取公共文件夹中的Contacts文件夹。 我安装了新服务器(Windows 2003 R2,Exchange 2003 SP2)并将公用文件夹复制到两台服务器。 我配置d Web应用程序使用新的交换服务器。 当我将用户移动到新的交换服务器时一切正常。用户可以在Outlook中检索他的电子邮件并按照他习惯的方式浏览公共文件夹,但是当该用户想要使用读取公用文件夹的ASP页面时,他将失败。然后我们收到以下错误: bstrPublicRootID = objInfoStore。 Fields.Item(& H66310102).Value bstrPublicRootID = objInfoStore.Fields.Item(&H66310102).Value ----------------------- -------------------------------------------------- ------- 错误描述: [协作数据对象 - [MAPI_E_FAILONEPROVIDER(8004011D)]] 编号:-2147221219 来源:协作数据对象 我搜索了互联网,发现这很可能是由许可问题引起的。 为了确保它不是代码问题,我发现了一篇包含一些测试代码的Microsoft文章。 http://support.microsoft.com/kb / 178552http://support.microsoft.com/kb/178552 当我运行此代码时,我得到相同的结果(MAPI_E_FAILONEPROVIDER) 以上所有测试都是从客户端计算机运行的。 当我从IIS服务器本地打开测试页面时,它工作正常。在这种情况下,我以管理员身份运行它。当我尝试从任何其他服务器(也是新的Exchange服务器)运行与管理相同的页面时,它也会失败并出现与客户端相同的错误。 所以基本上这个测试证明代码是有效的并且有可能,只是由于某种原因这个MAPI错误显示为移动到新交换服务器的所有用户。 我希望有人可以帮助我。非常感谢推荐答案 我预见到三个可能的问题...... 错误消息:协作数据对象错误或'00000505'I forsee three probable issues...Error Message: Collaboration Data Objects error '00000505' 您无权登录。 [Microsoft Exchange Server信息存储 - [MAPI_E_FAILONEPROVIDER(8004011D)]] 您可能没有权限:您正在尝试访问ASP没有适当权限的邮箱。You might don't have permissions: You are trying to access a mailbox that the ASP does not have proper permission for.检查以确保将ASP验证到您想要的帐户中。将此行插入您的VBScript以查找ASP运行的帐户:Check to make sure the ASP is being authenticated into the account you want. Insert this line into your VBScript to find out what account the ASP is running in: Response.Write("您登录为& Request.ServerVariables(" LOGON_USER") ;)&"< br>")Response.Write("You are logged on as " & Request.ServerVariables("LOGON_USER") & "<br>")如果您使用匿名帐户登录,则会收到一个空白字符串。If you are logged in under the anonymous account, you will receive a blank string back. 您可能正在使用不兼容的浏览器:您正在使用"NT质询响应"作为您的身份验证类型,以及适用于您的浏览器的Netscape Navigator。 Netscape Navigator不支持"NT Challenge Response"作为身份验证选项。要登录用户的Exchange帐户,需要将IIS身份验证设置为"基本(明文)"。You might be using Incompatible browser: You are using "NT Challenge Response" as your authentication type, and Netscape Navigator for your browser. Netscape Navigator does not support "NT Challenge Response" as an authentication option. In order to log onto a user's Exchange account, the IIS authentication needs to be set up as "Basic (Clear Text)". 您可以尝试打开公用文件夹:您正尝试通过将文件夹集合分配给对象来获得对公共文件夹的编程访问权限。通过单步执行树,您无法从ASP获得对公用文件夹的编程访问。您需要使用GetFolder,这反过来要求您知道公用文件夹的RootID。您可以使用MAPI属性标记(例如,bstrPublicRootID = objInfoStore.Fields.Item(& H66310102).Value)来获取公用文件夹的根ID。 你能检查一下吗?我知道吗?You may try to open Public folders: You are trying to gain programmatic access to Public Folders by assigning the folders collection to an object. You can not gain programmatic access to a public folder from an ASP by stepping through the tree. You need to use GetFolder, which in turn requires you to know what the RootID of the Public Folder. You can use a MAPI property tag (for example, bstrPublicRootID = objInfoStore.Fields.Item( &H66310102 ).Value) to get the root ID of the Public Folders.Can you check this and let me know? 这篇关于Exchange 2003 MAPI_E_FAILONEPROVIDER的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云! 08-23 02:46