我现在实现的是通过按钮点击,调用服务器端的excel模板并生成新的excel并保存。客户端用户可以下载!现在的问题是在2000系统上会报出如下错误:
拒绝访问。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.UnauthorizedAccessException: 拒绝访问。 ASP.NET 未被授权访问所请求的资源。请考虑授予 ASP.NET 请求标识访问此资源的权限。ASP.NET 有一个在应用程序没有模拟时使用的基进程标识(通常,在 IIS 5 上为 {MACHINE}\ASPNET,在 IIS 6 上为网络服务)。如果应用程序正在通过 <identity impersonate="true"/> 模拟,则标识将为匿名用户(通常为 IUSR_MACHINENAME)或经过身份验证的请求用户。 若要授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。
我已经把模板文件的安全属性设成everyone都可以访问
并且同样设置在2003的系统上已经成功!有哪位能帮帮忙!!!并且把office的excel的dll文件设置成了everyone可以访问!还有哪些需要修改的地方??

解决方案 »

  1.   

    在使用Excel com组件时除了装Office-Excel以外,一般还要设置一下Com的访问权限,步骤如下:  
         I.如果是Window2003 ->控制面版 -> 管理工具 -> 组件服务 -> 
           打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序 
           -> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
           -> 将启动和激活权限设为自定义->点击编辑按钮->
           ->在新窗口中将Everyone用户加入,选中复选框"启动权限",给予启动权限     II.如果是WindowXP ->控制面版 -> 管理工具 -> 组件服务(繁体为"元件服务") -> 
           打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序 
           -> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
           -> 将启动和激活权限设为自定义->点击编辑按钮->
           ->在新窗口中将Everyone用户加入,选中复选框"远程启动",给予远程启动权限http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
      

  2.   

    agree 楼上的。快捷方式:windows键+R -> dcomcnfg ->  同楼上第5步
      

  3.   

    2000的操作系统上,我找不到Microsoft Excel 应用程序的组件啊!有知道在哪里设的吗?
      

  4.   

    没有人知道吗?
    我现在已经把我的excel模板的安全属性设置成everyone!还有office的excel的dll的安全属性设置成everyone!上边两位说的是2003的系统和xp的系统!我现在是在2000的系统,我在组件服务里找不到Microsoft Excel 的com!请各位大侠看看还有什么地方我没有设置!!!谢谢了!
      

  5.   

    解决办法是:
    在开始运行里输入如下命令:
    dcomcnfg.exe
    打开DCOM配置管理器做相应的权限设置
    选择MicroSoft Excel应用程序
      

  6.   

    对excel的访问没有权限
    设置权限就可以了,找属性>>安全>>突出设置asp.net用户的权限
    这样就可以操作了