我在服务器上实现TeeCharts时遇到问题。应用程序最初运行在.Net 3.5上,但现在我已将其迁移到.Net 4.0。我已经在本地机器上运行了它,但如果我在服务器上部署它,我会得到"System.NullReferenceException:对象引用未设置为对象实例。"错误。
我在本地的应用程序运行在vs2013,.Net 4.0上。我正在windows服务器2012上部署它。有人能帮忙吗。
错误的堆栈跟踪:
[NullReferenceException: Object reference not set to an instance of an object.]
Steema.TeeChart.FrAccessProvider.GetLicense(LicenseContext context, Type type, Object instance, Boolean allowExceptions) +153
System.ComponentModel.LicenseManager.ValidateInternalRecursive(LicenseContext context, Type type, Object instance, Boolean allowExceptions, License& license, String& licenseKey) +214
System.ComponentModel.LicenseManager.Validate(Type type, Object instance) +49
Steema.TeeChart.Chart..ctor() +72
Steema.TeeChart.Web.WebChart.ctor((+111
这可能表明TeeChart许可证没有正确编译到您的应用程序中。请阅读教程17,了解如何为web应用程序正确设置它。TeeChart for.NET教程可以在Steema的文档页面上找到,也可以与您的TeeChat安装一起找到。按照我在这里发布的步骤,您也可以检查开发机器上的许可证安装是否正确。
我想这只是我的愚蠢错误,我没有将App_Licenses.dll部署到服务器,因此TeeChart无法获取许可证详细信息。部署该dll后,一切正常。感谢您的支持。