无法使用 NetOffice 访问我服务器上的 word 文档,但它可以在本地工作
Can't access word document on my server with NetOffice, but it works in local
请阅读整个 post,这不是一个简单的 NullReferenceException 问题:
我正在尝试打开一个 word 文档,使用 NetOffice 在上面写一些信息。
问题是我每次尝试这样做时都会遇到 NullReferenceException。
这是代码:
using (NetOffice.WordApi.Application app = new NetOffice.WordApi.Application())
{
NetOffice.WordApi.Document doc = app.Documents.Open(chemin);
NetOffice.WordApi.Sections sec = doc.Sections;
//etc...
}
指令 doc.Sections 抛出异常,我认为这是打开文档时的权限问题(而我授予了对 ASP.NET、NETWORK SERVICE 和 LOCAL SERVICE 的完全访问权限)
感谢关注
编辑:我想到了一个权限问题,因为它在本地工作但在生产服务器中不起作用(我是我们网络的管理员,所以当我使用该应用程序时,我可以访问所有内容,但事实并非如此IIS)。不要复制它,这不仅仅是一个 NullReferenceException 问题,因为代码看起来是正确的
我解决了这个问题,其实不是缺少文件夹权限,而是Word应用程序本身阻止了运行网站用户的Word编辑,她是方法:
https://forums.asp.net/t/1902899.aspx?Cannot+open+a+Word+doc
请阅读整个 post,这不是一个简单的 NullReferenceException 问题:
我正在尝试打开一个 word 文档,使用 NetOffice 在上面写一些信息。
问题是我每次尝试这样做时都会遇到 NullReferenceException。
这是代码:
using (NetOffice.WordApi.Application app = new NetOffice.WordApi.Application())
{
NetOffice.WordApi.Document doc = app.Documents.Open(chemin);
NetOffice.WordApi.Sections sec = doc.Sections;
//etc...
}
指令 doc.Sections 抛出异常,我认为这是打开文档时的权限问题(而我授予了对 ASP.NET、NETWORK SERVICE 和 LOCAL SERVICE 的完全访问权限)
感谢关注
编辑:我想到了一个权限问题,因为它在本地工作但在生产服务器中不起作用(我是我们网络的管理员,所以当我使用该应用程序时,我可以访问所有内容,但事实并非如此IIS)。不要复制它,这不仅仅是一个 NullReferenceException 问题,因为代码看起来是正确的
我解决了这个问题,其实不是缺少文件夹权限,而是Word应用程序本身阻止了运行网站用户的Word编辑,她是方法:
https://forums.asp.net/t/1902899.aspx?Cannot+open+a+Word+doc