开发环境是XP + VS2010,服务器系统是server 2003。在本地发布后,测试没有问题,但是将发布包放到服务器上的时候,就报System.ComponentModel.Win32Exception: 拒绝访问这样的错误。服务器也已经安装了office2003,参考网上资料,各种权限也已经加过了,但还是不行,求高人解答,各种急啊 !谢谢了。
1、检查下你引用的dll版本,是不是Office2003的。
2、iis上拒绝访问,而且开发的时候是没问题的,那么最大的可能还是授权问题。建议检查iis是不是以LocalSystem的权限运行的。(最有可能的原因)
引用的是microsoft office 12.0 object library
@( ‵ o ′): 那明显不对嘛。12.0的,不是Office2003哦~
@幻天芒: 我添加引用时.net引用Microsoft.Office.Interop.Word的版本是12.0的,com里选的是microsoft office 11.0 object library,报版本级别不对,我的.net引用里没有Microsoft.Office.Interop.Word 11.0的版本。
@( ‵ o ′): 装个Office10看看呗,你应该优先检查下权限问题。
@幻天芒: 问题还是没解决,不过谢谢了。
@( ‵ o ′): 你是要做什么操作?导出Word什么的,可以用第三方插件,如NPOI,DOCX,EPPlus等...
是ASP.NET程序吗?
嗯, 是的。
@( ‵ o ′): 还是权限的问题,建议再检查一下
权限的问题