asp.net服务器端布置Excel项目,配置权限问题。

目前开发一个在服务器端生成excel文档,然后让用户下载的东西,在本机测试ok,但是在服务器上(windows server 2003)死活不能生成Excel。

 

在网上搜索大部分都是如下资料:

 

代码
1:在服务器上安装office的Excel软件;
2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"
3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配置"
4:在"DCOM配置"中找到"Microsoft Excel 应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框;
5:点击"标识"标签,选择"交互式用户"
6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动""本地激活"权限。在XP系统和2000系统中添加ASPNET用户;
7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限.
 注意:其中第5步是必须的,否则会出现以下错误:
        内存或磁盘空间不足,Microsoft Office Excel 无法再次打开或保存任何文档。 
? 要想获得更多的可用内存,请关闭不再使用的工作簿或程序。 ? 要想释放磁盘空间,请删除相应磁盘上不需要的文件。

 

 

事实上上述资料是正确的,思路也是对的,就是在服务器操作Excel权限上下功夫,我本机的问题也是如上述资料解决。

但是在发布服务器后,我将所有用户、所有权限都添加上后,仍旧解决不了问题。

我只知道问题解决需要在权限上下功夫,不过为什么这样就不知其所以然了。

于是在我将"DCOM配置"中"Microsoft Excel 应用程序"属性栏中的"标识"标签,选择了"下列用户"

并填上“Administrator” 用户,以及密码,测试,问题解决。

 

归根结底,还是权限不足惹得祸,但是为什么相同配置的电脑,权限却不尽然相同(我本机开发也是windows server 2003),我就不太清楚了

有知道的大侠,不慎吝啬指点一二. 

 

posted on 2010-10-14 14:23  我是流氓  阅读(422)  评论(0编辑  收藏  举报

导航