我想在ASP.NET中使用WORD,但现在遇到了问题,别的不说,就下面这一句话,就出现以示的错误提示!:
代码:Word.ApplicationClass oWordApp = new Word.ApplicationClass(); //实例化错误提示:
拒绝访问。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
我的操作系统是Windows2003,分区格式为FAT32,所有无法找到文件夹属性中的“安全选项卡”,我在IIS中已经给了写入权限了,可还是不行!在命令提示符中输入了:aspnet_regiis.exe -i也不起作用,下载了个.net 框架的安装程序,安装时说:.net框架已经随操作系统一起安装了,现在无法安装!哪位高手告诉这要如何是好!?我可不太想重装操作系统!
代码:Word.ApplicationClass oWordApp = new Word.ApplicationClass(); //实例化错误提示:
拒绝访问。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
我的操作系统是Windows2003,分区格式为FAT32,所有无法找到文件夹属性中的“安全选项卡”,我在IIS中已经给了写入权限了,可还是不行!在命令提示符中输入了:aspnet_regiis.exe -i也不起作用,下载了个.net 框架的安装程序,安装时说:.net框架已经随操作系统一起安装了,现在无法安装!哪位高手告诉这要如何是好!?我可不太想重装操作系统!
是否加载microsoft.office.core.dll
http://support.microsoft.com/kb/257757
解决方法
我这边是这个路径 C:\WINNT\Microsoft.NET\Framework\v1.1.4322\machine.config
楼主你搜索一下本机的machine.config文件把里面的 <processModel>结点的userName="...." 改成 userName="system"
重启就OK了
可以赋予 ASPNET 用户或 NetworkService 组相应的权限
也可按 purplesunshine(紫色阳光) 的方法将 machine 改为 SYSTEM 注意是大写
我现在已经解决了。。修改了com组件的权限,。。我的意思是说,你最过Word开发,而我现在也正在做这方面,我想加你为好友,这样有什么问题,我可以请教一下你!