zoukankan      html  css  js  c++  java
  • 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),我就不太清楚了

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

  • 相关阅读:
    这些年,产品经理们折腾过的原型工具
    这些年,产品经理们折腾过的原型工具
    这些年,产品经理们折腾过的原型工具
    区块链与微服务天生是一对
    区块链与微服务天生是一对
    区块链与微服务天生是一对
    区块链与微服务天生是一对
    OpenCV和Matlab
    OpenCV和Matlab
    现在最暴利的行业是什么?
  • 原文地址:https://www.cnblogs.com/liumang/p/1851238.html
Copyright © 2011-2022 走看看