我现在实现的是通过按钮点击,调用服务器端的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可以访问!还有哪些需要修改的地方??
拒绝访问。
说明: 执行当前 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可以访问!还有哪些需要修改的地方??
I.如果是Window2003 ->控制面版 -> 管理工具 -> 组件服务 ->
打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序
-> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
-> 将启动和激活权限设为自定义->点击编辑按钮->
->在新窗口中将Everyone用户加入,选中复选框"启动权限",给予启动权限 II.如果是WindowXP ->控制面版 -> 管理工具 -> 组件服务(繁体为"元件服务") ->
打开树级目录找到子目录DCOM配置 -> Microsoft Excel 应用程序
-> 右击选“属性” -> 在弹出对话窗口中选“安全”选项卡->
-> 将启动和激活权限设为自定义->点击编辑按钮->
->在新窗口中将Everyone用户加入,选中复选框"远程启动",给予远程启动权限http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
我现在已经把我的excel模板的安全属性设置成everyone!还有office的excel的dll的安全属性设置成everyone!上边两位说的是2003的系统和xp的系统!我现在是在2000的系统,我在组件服务里找不到Microsoft Excel 的com!请各位大侠看看还有什么地方我没有设置!!!谢谢了!
在开始运行里输入如下命令:
dcomcnfg.exe
打开DCOM配置管理器做相应的权限设置
选择MicroSoft Excel应用程序
设置权限就可以了,找属性>>安全>>突出设置asp.net用户的权限
这样就可以操作了