none
在用OWC11组件画图的时候出现“System.Runtime.InteropServices.COMException: 拒绝访问。 (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED))” RRS feed

  • 问题

  • 我用OWC11组件做到图表统计,在进行调试的时候没有问题,在我进行发布后,用IIS6.0对其进行配置的时候出现了下面的问题
    System.Runtime.InteropServices.COMException: 拒绝访问。 (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED))

    Source Error:

    An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

    Stack Trace:

    [COMException (0x80030005): 拒绝访问。 (Exception from HRESULT: 0x80030005 (STG_E_ACCESSDENIED))]
       Microsoft.Office.Interop.Owc11.ChartSpaceClass.ExportPicture(String Filename, String FilterName, Int32 Width, Int32 Height) +0
       Chart.PaintZhuXingTuOrThreeDZhuTu(DataTable DT) +2277
       Admin_EvaluationDetails.Page_Load(Object sender, EventArgs e) +1157
       System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
       System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
       System.Web.UI.Control.OnLoad(EventArgs e) +99
       System.Web.UI.Control.LoadRecursive() +50
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627
    

    但是我在IIS7.0里面测试没有问题,请高手帮忙解决这个在IIS6里出现的问题
    2010年1月20日 8:34

答案

  • 你在试试
    第1种.给asp.net帐号分配好访问com的权限,配置好com+
    第2种.在web.config的system.web节加入
    <identity impersonate="true" userName="具有管理员权限的帐号名" password="相应的密码"/>
    来模拟一个具有管理权限的身份来运行你的代码

    参照这里:http://zhidao.baidu.com/question/36343775.html

    努力+方法=成功
    2010年1月20日 8:50
  • 如果服务器不归你控制,就没有办法了,换其他方法吧
    【孟子E章】
    2010年1月21日 11:59
    版主

全部回复

  • 有可能是IIS操作权限的问题,
    打开web.config
    然后在system.web节点中添加一属性 <identity impersonate="true" />
    试试
    努力+方法=成功
    2010年1月20日 8:39
  • 我试过了,楼上的方法不行,谢谢

    2010年1月20日 8:46
  • 你在试试
    第1种.给asp.net帐号分配好访问com的权限,配置好com+
    第2种.在web.config的system.web节加入
    <identity impersonate="true" userName="具有管理员权限的帐号名" password="相应的密码"/>
    来模拟一个具有管理权限的身份来运行你的代码

    参照这里:http://zhidao.baidu.com/question/36343775.html

    努力+方法=成功
    2010年1月20日 8:50
  • 第一个不行,第二个我没有权限。您还有其他的解决办法么?

    2010年1月20日 8:57
  • 如果服务器不归你控制,就没有办法了,换其他方法吧
    【孟子E章】
    2010年1月21日 11:59
    版主