以前都是正常的,WIN2003恢复过后,原IIS网站重设过了,也打过一些补丁.不知道是什么原因
现在
发布前:
调试一切正常,
发布后:
C#其他命令也可以读写发布目录所在的文件夹, 但下面的Excel操作出了问题:
        Excel.Application myExcel = new Excel.Application();
        myExcel.Application.Workbooks.Open("f:\\mis\\xls\\model.xls", ms, ms, ms, ms, ms, ms, ms, ms, ms, ms, ms, ms, ms, ms);错误提示: sys.webforms.pagerequestmanagerServerErrorException: Excel 无法访问 "f:\\mis\\xls\\model.xls". 该文档可能为只读或加密文档.
曾经怀疑文件夹的读写权限,
后来我把文件改了名
错误提示: sys.webforms.pagerequestmanagerServerErrorException: Excel 无法找到 "f:\\mis\\xls\\model.xls".
这说明系统是可以知道文件的存在的.
问题可能在于Application.Workbooks.Open()在发布前后的不同(但以前是正常的呀!)

解决方案 »

  1.   

    权限不够。
    为 IS_USER 对f:\mis\xls\model.xls 分配足够的权限
      

  2.   

    IS_USER 试过了,不行,Administrator,ASPNET等等等等用户也分配了所有的权限,也没用.我想还是EXCEL的问题吧.因为其他C#命令对这个文件夹是有读写权限的.况且以前我正常运行时,都是默认用户就可以了的.
      

  3.   

    <system.web>
        <identity impersonate="true" />
    在config里添加此节点,是允许操作文件的权限。。
    如果还不行就这么写
    <system.web>
        <identity impersonate="true" userName='administrator' password='...'/>
    直接给管理员权限。
      

  4.   

    当前用户对发布夹是有权限的,因为其他代码对这个目录可读可写,就是EXCEL不能.
      

  5.   

    用myExcel.Application.Workbooks.Add()
      

  6.   

    用Add(),不行,我想打开已有的模板,再写入动态数据.还是想办法解决Open的问题吧.
      

  7.   

    我刚出了这样的问题,就是权限不够。
    http://space.itpub.net/12639172/viewspace-485840
    去看看吧。估计是你想要的!