Accessing Office Word object model through asp.net results in “failed due to the following error: 80070005 Access is denied.”

后端 未结 6 1886
刺人心
刺人心 2020-11-27 13:13

I have developed a website that allows users to upload office documents then uses the office object model to convert the document to an HTML file that it then displays in an

6条回答
  •  感情败类
    2020-11-27 14:09

    I had my hard times figuring this out using the accepted answer, because the Microsoft Word 97 - 2003 Document record wasn't listed among DCOM Config items. I found the solution in this Technet blog post, where they correctly explained the issue:

    It’s important to note that if you install 32-bit Microsoft Office on a 64-bit machine, you may need to use the 32-bit DCOM config manager to view the programs, depending on your operating system.

    On x64 operating systems from Windows XP to Windows Server 2008, the 64-bit version of DCOMCNFG.EXE does not correctly configure 32-bit DCOM applications for remote activation. This behavior causes components that are meant to be activated remotely instead being activated locally. This behavior does not occur in Windows 7 and Windows Server 2008 R2 and higher versions.

    Ref.: http://msdn.microsoft.com/en-us/library/windows/desktop/ms678426(v=vs.85).aspx

    And also suggested to use the following command-line command (instead of DCOMCNFG) as an effective fix:

    mmc comexp.msc /32
    

    Which forces loading the 32-bit DCOM config manager instead of the 64-bit one and allows to perform the steps described within the accepted answer. If this still doesn't work, the article also explains a number of other possible workarounds.

    For further info regarding this topic, you can also read this post on my blog.

提交回复
热议问题