使用C#开发Word文档时会使用到Microsoft.Office.Interop.Word组件,但发现本地调试时没问题,但发布到服务器上却会报错各种错误。配置和本地调试都一样却报错误,例如:Object reference not set to an instance of an object.
重点来了,亲测一周终于搞定。
1、Microsoft.Office.Interop.Word组件的配置相关
为ASP.NET站点应用池分配本地账号
具体操作:在IIS中,为ASP.NET站点创建新的应用程序池,再改应用程序池属性的【标识(identity)】选项卡中,为“预定义账户”选择“本地系统(LocalSystem)”。
如果是IIS7.0中,则按以下步骤操作:为ASP.NET站点创建新的应用程序池。选中该应用程序池,高级设置->进程模式—>标识:选择localSystem。
2、修改完上述操作后,如果还是报错,重中之重如下:
到以下目录新建2个文件夹,然后就正常了。
C:\Windows\SysWOW64\config\systemprofile\Desktop
C:\Windows\System32\config\systemprofile\Desktop
32位系统只需要建第二个即可。