最近在服务器和本地调用delphi写的导出Excel 的webservices,出现一系列配置和权限问题,现在一一记录下来。

Error 信息:

“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------拒绝访问。, ProgID: "excel.application"
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Services.Protocols.SoapHeaderException: 拒绝访问。, ProgID: "excel.application"源错误: 行 159:        [return: System.Xml.Serialization.SoapElementAttribute("return")]
行 160:        public string xxxx(string tbdatasource, string tshipmentbh, string toutbh, string serverpath) {
行 161:            object[] results = this.Invoke("xxxx", new object[] {
行 162:                        tbdatasource,
行 163:                        tshipmentbh, 源文件: d:\WebApplication4\WebApplication4\Web References\WebReference\Reference.cs    行: 161 堆栈跟踪: [SoapHeaderException: 拒绝访问。, ProgID: "excel.application"]System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response,
Stream responseStream, Boolean asyncCall) +507386System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters) +215WebApplication4.WebReference.Imainservice.jianzhen(String tbdatasource, String tshipmentbh, String toutbh, String serverpath) in
d:\WebApplication4\WebApplication4\Web References\WebReference\Reference.cs:161WebApplication4.WebForm1.Page_Load(Object sender, EventArgs e) in d:\WebApplication4\WebApplication4\WebForm1.aspx.cs:16System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +51System.Web.UI.Control.OnLoad(EventArgs e) +92System.Web.UI.Control.LoadRecursive() +54System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +772--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34237 

32位系统处理方法:

1)。开始--〉运行--〉cmd 或者直接在WIN7以上版本开始中里面的搜索输入

2)。命令提示符下面,输入comexp.msc,会直接打开组件服务

3)。点击组件服务=》计算机=》我的电脑=》DCOM配置 =》找到 Microsoft Excel Application(前提需要安装office,如果你的系统是64位请往下看64位系统的配置方法)

4)。 在"DCOM配置"中找到"Microsoft Excel Application",在它上面点击右键,然后点击"属性",弹出"Microsoft Excel 应用程序属性"对话框,然后点击标识=》选择交互式用户。

5)。点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"启动和激活权限"对话框中填加一个"NETWORK SERVICE"和"Everyone"用户,并给它赋予"本地启动"和"本地激活"权限

6)。依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"访问权限"对话框中也填加一个"NETWORK SERVICE"和"Everyone"用户,然后赋予"本地访问"权限.

7)。依然是"安全"标签,在"配置权限"上点击"自定义",然后点击"编辑",在弹出的"更改配置权限"对话框中也填加一个"NETWORK SERVICE"和"Everyone"用户,然后赋予"读取"权限.

8)。重启IIS服务。测试结束。

9)。如果你本机或者服务器安装了office 2003 然后又安装了 office2007兼容包的话请参考下图设置。(ps:需要同事设置Office 2007 工作薄的相关权限)

X64位解决方法 http://blog.csdn.net/kongwei521/article/details/43698667

在32及64位系统中拒绝访问 ProgID: excel.application及配置Microsoft Excel Application权限解决方案相关推荐

  1. 为什么在64位系统中指针的大小是8,而32位系统中却是4?

    为什么在64位系统中指针的大小是8,而32位的却是4? 64位系统,这个位数指的是CPU 里面的通用寄存器的数据宽度为64位,也就是说一个地址占二进制位数是64,所以: sizeof(double * ...

  2. [置顶] 第十七章——配置SQLServer(2)——32位和64位系统中的内存配置

    前言: 本文讲述32位和64位系统中的内存配置,在SQLServer 2005/2008中,DBA们往往尝试开启AWE来限制内存.但是,在SQLServer2012以后,这个选项将被弃用,所以不能使用 ...

  3. C++ Windows编程中WPARAM等数据类型在32位和64位系统中的差异

    本文所述情况是我在写测试代码时发现和解决问题的过程,见以下这段测试代码,在DEV-C++用32位TDM-GCC编译可无错无警告通过:但用64位编译却出错了. #include <windows. ...

  4. C语言入门经典——基础知识(数据类型)(32位与64位系统基本数据类型的字节数)

    一.读取数据的格式说明符                                                  除此之外:     sizeof(char) =   1          ...

  5. 32位与64位系统基本数据类型的字节数

    32位与64位系统数据类型 不同的平台上对不同的数据类型分配的字节数是不同的,一般的,数据类型的字节数是由编辑器决定的(编译期间决定数据类型长度). 简单来说,平台就是CPU+OS+Compiler, ...

  6. (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功

    (win10 64位系统中)Visual Studio 2015+OpenCV 3.3.0环境搭建,100%成功 Visual Studio 2015下载地址:https://msdn.itellyo ...

  7. win8系统如何开服务器,Win8.1怎么打开IIS服务器?Win8.1专业版64位系统中打开IIS服务器的方法...

    Win8.1怎么打开IIS服务器?IIS中文名为互联网信息服务是win8.1专业版64位系统中用来构建服务器的工具.我们通常会在Windows操作系统中安装这个工具来开名WEB服务,FTP服务等.不过 ...

  8. java1.8是jav多少_win10 64位系统中安装多个jdk版本(通过修改JAVA_HOME对应的%JAV

    win10 64位系统中安装多个jdk版本(通过修改JAVA_HOME对应的%JAV win10 64位系统中安装多个jdk版本(通过修改JAVA_HOME对应的%JAVA_HOME?% 来超简单修改 ...

  9. Xilinx - iMPACT在win10 64位系统中闪退的问题

    系统:WIN 10 环境:ISE 14.7 故障:iMPACT在win10 64位系统中出现闪退的问题 解决办法:找到这个两个文件(libPortability.dll.libPortabilityN ...

最新文章

  1. java显示长度和第一个字符_从Java字符串中以长度1的字符串返回的第一个字母的最佳方法是什么?...
  2. js一个按钮弹出两个按钮_车内常见按钮,你却一个不认识?一分钟带你认识车内常见按钮...
  3. JAVA高性能I/O设计模式
  4. 【运动学】基于matlab GUI倒立摆系统【含Matlab源码 1117期】
  5. unity3d 各种优化综合
  6. win10隐藏桌面功能
  7. 连上WiFi后,笔记本离路由器比较近时,电脑播音偶尔卡音
  8. XJOI contest800
  9. 【金融人士工具大全】整理不易,且珍惜
  10. Win7 登录WinXP 共享文件夹,总是提示用户名或密码错误 的解决办法
  11. 润乾报表统计图各属性功能介绍
  12. 逻辑的计算进路--从莱布尼茨到图灵的逻辑发展
  13. 分享电脑日常使用的小技巧
  14. Qt学习笔记(二十七):QLabel 的常用方法
  15. JointJS入门实例01-在JOINTJS元素中使用HTML
  16. 【阅读笔记】《ParseNet: Looking Wider to See Better》
  17. 鱼眼畸变矫正-S样板图处理小记
  18. 激发你创意的碎碎语公众平台应用。
  19. 超前进位加法器实验报告_16位超前进位加法器实验报告
  20. ESP32设备驱动-TM1637-驱动4位7段数码管

热门文章

  1. jQuery清空input file文件域的解决方案
  2. 【供应链】供应链的底牌
  3. 建立微信群自动查询数字货币的机器人【第一步】【适合新手】
  4. android 设备如何对多个屏幕截图
  5. 解决443/80端口被占用情况
  6. 乱砍设计模式之一 -- STRATEGY 模式
  7. java jxl_java 中JXL操作Excel实例详解
  8. linux自动配置bond0脚本、bond0和bond1双链路脚本、批量配置bond脚本步骤
  9. vue源码解析之『我的数据去哪了』
  10. cs224w(图机器学习)2021冬季课程学习笔记11 Theory of Graph Neural Networks