小生在做EXCEL报表时遇到一个相当棘手的问题:
程序开发环境:WindowsXP+VS2003
运行环境:Windows2003+IIS6.0+.NetFrameWork 1.1
问题说明:
在WindowsXp下运行报表生成,一切正常,但将程序发布到服务器上去(Windows 2003+IIS6.0+.NetFrameWork 1.1)再运行却提示拒绝访问.
根据在网上搜索的信息,和在WindowsXP环境下一样,我在组件服务->计算机->DCOM配制->Microsoft Excel->属性,将Asp.Net帐号添加到“安全”标签内3个项的自定义里面去并且打开了读写权限,也在“标识”标签中选择了“交互式用户”,在XP下是可以正常运行的,但是到Windows 2003下却不管怎么设置都提示拒绝访问。这个问题是在是太恼火了,困扰小生好多天了。现在程序马上就要交工,还请各位大大帮忙解决。。小生感激不尽了

解决方案 »

  1.   

    访问权限不够windows server 2003 的分区格式一般是ntfs的
    可以在iis站点右键权限里修改
    也可以在物理路径的文件夹属性安全里添加用户:iis用户,network service(赋给写入和修改的权限)
      

  2.   


    还是不行,我首先将文件夹权限开启:
    即在文件夹的“安全”标签内,将IIS用户(IWAM)和network service的完全控制权限打开,还是无法运行,提示拒绝访问后来更改组件管理器DCOM权限,将NETWORK SERVICE用户添加进去,结果报错:
    为配置类型不正确,系统无法开始服务器进程。请检查用户名和密码。按照网上给出的解决方法:
    ------------------------------------------------------
    打开“本地用户和组”,方法是右键单击“我的电脑”—“管理”—“本地用户和组”,给“IUSR_机器名”和“IWAM_机器名”两个用户设置一个同样的密码,(机器名为本机器的名称,我的就是IUSR_BOYD)。   
      接下来,点击“开始”—“运行,在打开框中输入“cmd”,按下回车键,出现DOS界面,这时输入如下内容:   
      cd   C:\Inetpub\AdminScripts(此处盘符为系统的安装盘盘符)   
      cscript.exe   adsutil.vbs   set   w3svc/wamuserpass   密码(密码任意定)   
      cscript.exe   adsutil.vbs   set   w3svc/anonymoususerpass   密码(同上,任意定)   
      执行完以后再打开浏览器看一下,是不是正常了?如果还不行,继续执行下面的命令:   
      cscript.exe   synciwam.vbs   –v  
    -------------------------------------------------------
    还是不行,错误依旧。。郁闷啊。。