RestService with devart dotConnect for Oracle将丢失许可证信息



我们有一个Rest Service(Asp.net MVC.net 4.7.1/Asp.net Core(,使用Devart dotConnect for Oracle(版本9.6.646.0.(。

这里出现了一个奇怪的现象:运行一段时间后运行良好(这可能是半小时后直到几个小时(,使用数据库访问的服务抛出devart许可证异常(未找到许可证(

在重新发布相同的来源后,一切都很好——在一段时间内再次出现。这种现象对于.net 4.7.1和.net核心服务也是一样的。

在IIS中重新启动网站或重新启动IIS没有帮助。

我们已经在licenses.config和licenses.lixc文件中嵌入了许可证信息

许可证.licx:

Devart.Data.Oracle.Oracle OracleConnection,Devart.DData.Oracle,版本=9.6.646.0,Culture=neutral,PublicKeyToken=09af7300eec23701

Licenses.config:

KVSH.KVRest.ERP.WebApi.WebHost

服务器:Windows Server 2012 R2(未安装devart dotConnect(

IIS:版本8.5.9600

有人有主意吗?

这是一个例外:

System.Data.Entity.Core.ProviderIncompatibleException: An error occurred accessing the database.
This usually means that the connection to the database failed. Check that the connection string 
is correct and that the appropriate DbContext constructor is being used to specify it or find it 
in the application's config file. See http://go.microsoft.com/fwlink/?LinkId=386386 for 
information on DbContext and connections. See the inner exception for details of the failure. 
---> System.Data.Entity.Core.ProviderIncompatibleException: The provider did not return a ProviderManifestToken string. 
---> Devart.Data.Oracle.OracleException: License not found. Please view "Licensing" topic 
in dotConnect for Oracle documentation for details or contact Devart technical support.
bei Devart.Data.Oracle.OracleConnection.Open()
bei Devart.Data.Oracle.Entity.ap.a(DbConnection A_0, OracleServerType& A_1, Nullable`1& A_2)
bei Devart.Data.Oracle.Entity.ap.b(DbConnection A_0)
bei Devart.Data.Oracle.Entity.OracleEntityProviderServices.GetDbProviderManifestToken(DbConnection connection)
bei System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
--- Ende der internen Ausnahmestapelüberwachung ---
bei System.Data.Entity.Core.Common.DbProviderServices.GetProviderManifestToken(DbConnection connection)
bei 
System.Data.Entity.Utilities.DbProviderServicesExtensions.GetProviderManifestTokenChecked(DbProviderServices providerServices, DbConnection connection)
--- Ende der internen Ausnahmestapelüberwachung ---

此现象与.net 4.7.1和.net核心服务相同。

有两组具有不同许可方法的提供程序程序集:

  • .NET Framework->https://www.devart.com/dotconnect/oracle/docs/?licensing.html
  • .NET标准(.NET核心(->https://www.devart.com/dotconnect/oracle/docs/?licensingstandard.html

不应该有相同的错误。

IIS:8.5.9600版许可证.config:KVSH.KVRest.ERP.WebApi.WebHost

请将w3wp.exe添加到Licenses.config中,因为这是IIS进程的名称。

我们不能在我们的环境中重现这种错误。如果在生产中升级到v9.11.1064没有帮助,请通过https://www.devart.com/company/contactform.html:

a( 在生产中检查Windows和IIS的日志。许可证错误之前是否存在某些事件(Windows升级、IIS错误等(?

b( 描述您的应用程序在IIS 中使用的应用程序池

c( 描述您的应用程序:其目标框架、web应用程序(预编译(或网站(按需编译(、EF6版本(6.4等(

d( 指定连接字符串(用星号标记机密信息(

最新更新