Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 由于以下错误,检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:访问被拒绝_C#_Ms Office_Dcom_Pdf Conversion - Fatal编程技术网

C# 由于以下错误,检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:访问被拒绝

C# 由于以下错误,检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败:访问被拒绝,c#,ms-office,dcom,pdf-conversion,C#,Ms Office,Dcom,Pdf Conversion,我知道这是一个重复的问题。我在多个网站上尝试了所有建议的方法,但我的问题没有得到解决。我得到下面的错误 System.UnauthorizedAccessException:检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80070005访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))位于 同样的解决方案在本地运行良好,但在服务器中会出现上述错误。我已将“网络服务

我知道这是一个重复的问题。我在多个网站上尝试了所有建议的方法,但我的问题没有得到解决。我得到下面的错误

System.UnauthorizedAccessException:检索CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件的COM类工厂失败,原因是以下错误:80070005访问被拒绝。(来自HRESULT的异常:0x80070005(E_ACCESSDENIED))位于


同样的解决方案在本地运行良好,但在服务器中会出现上述错误。我已将“网络服务”用户添加到“Microsoft Word 97-2003文档”中,并授予了所有权限,是否需要重新启动服务器才能进行这些更改?我还创建了桌面文件夹,并且在web服务器上安装了MS Word 2016。提前感谢。

您说它在服务器环境中不起作用,它是如何部署的?这是作为windows服务运行还是无人参与?我的应用程序运行在windows 2012和iis 8.Ah上。在这种情况下,您需要为网站在Windows帐户(或域帐户)下运行的应用程序池提供权限,并为其提供对Office文件夹的显式访问权限。默认IIS帐户的功能非常有限-许多限制之一是无法访问应用程序根文件夹以外的任何内容。我的应用程序正在“网络服务”帐户下运行,我已授予它对Office文件夹的显式访问权限,但仍会收到相同的错误。如果它使用默认IIS设置,然后它实际上是在IIS的应用程序池帐户下运行的,
IISApppool\
。这是计算机上的本地隐藏组。默认情况下,应用程序不在网络服务下运行-此帐户用于运行需要网络访问的Windows服务。您能否确认应用程序池运行的帐户?
Application appWord = new Application();
wordDocument = appWord.Documents.Open(strFilePath);
wordDocument.ExportAsFixedFormat(pdfPath, WdExportFormat.wdExportFormatPDF);
appWord.Quit();