用Office Web Components组件画图,在开发环境和测试环境都可以正常显示。
到部署时,却无法正常显示了。
出现以下错误:
“/CityAdmin”应用程序中的服务器错误。
带有 CLSID {0002E556-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Runtime.InteropServices.COMException: 带有 CLSID {0002E556-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。
源错误:
执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 |
堆栈跟踪:
[COMException (0x80040154): 带有 CLSID {0002E556-0000-0000-C000-000000000046} 的 COM 对象无效或未注册。] OWCChartHelper.Chart.Chart..ctor() OWCChartHelper.Chart.MultiItemChart..ctor(String xTitle, String yTitle) OWCChartHelper.Chart.Column.ColumnChart..ctor(String xTitle, String yTitle) OWCChartHelper.Chart.Chart.ColumnChart(String xTitle, String yTitle) Community.CityAdmin.CityAdmin.ControlWebPart.PaintPicture(DataTable dt) in E:\社区管理系统2005\源代码\CommunityBeta0.5\CityAdmin\CityAdmin\ControlCenterWebPart.ascx.cs:107 Community.CityAdmin.CityAdmin.ControlWebPart.ControlCenterStatDropDownList_SelectedIndexChanged(Object sender, EventArgs e) in E:\社区管理系统2005\源代码\CommunityBeta0.5\CityAdmin\CityAdmin\ControlCenterWebPart.ascx.cs:499 System.Web.UI.WebControls.ListControl.OnSelectedIndexChanged(EventArgs e) +108 System.Web.UI.WebControls.DropDownList.System.Web.UI.IPostBackDataHandler.RaisePostDataChangedEvent() +26 System.Web.UI.Page.RaiseChangedEvents() +115 System.Web.UI.Page.ProcessRequestMain() +1081
|
找来找去,都没找出问题。
最后才想到是不是要安装那个Office Web Components。果然安装上后就可以正常显示了。
唉,我们的开发测试环境原来都装上了Office Web Components的组件了。难怪呢。。。