2016-06-07 11 views
0

Ich arbeite an E-Commerce-Projekt mit Kentico 9, wir nur Verwaltung Teil von Kentico verwendet und unser eigenes Front-End entwickelt, installierten wir Kentico auf unserem Server und entfaltete unseren Webservice, der Daten extrahiert wie Produktdetails und so weiter mit Kentico APIs, aber wir haben die folgende Ausnahme in einigen Fällen, die API-Datenbank sprechen muss wie:CMS.DataEngine.LicenseException in Kentico

var custmerID = CustomerInfoProvider.GetCustomerInfoByUserID(userID); 

Wie auch immer es in meinem PC webservice geworfen Fehler ganz gut funktioniert, wenn wir im Einsatz es auf dem Server:

Lizenz für Feature 'Ecommerce' nicht gefunden.

CMS.DataEngine.LicenseException: Lizenz für Feature ' Ecommerce ' nicht gefunden. bei CMS.LicenseProvider.LicenseHelperInternal.ReportLicenseError (String redirectUrl, String message) bei CMS.LicenseProvider.LicenseService.CheckLicense (FeatureEnum Funktion, String Domäne, Boolean throwError) bei CMS.DataEngine.AbstractInfoProvider`3.GetObjectQuery (Boolean checkLicense) bei CMS.Ecommerce.CustomerInfoProvider.GetCustomerInfoByUserIDInternal (Int32 userId) bei SCTH.MAS.KNDAL.User.CheckifCustomerExist (Int32 BenutzerID, String SiteName) in C: \ Benutzer \ Administrator \ Dokumente \ Visual Studio 2015 \ Projects \ SCTH.MAS .KNDAL \ SCTH.MAS.KNDAL \ User.cs: Zeile 39 bei SCTH.MAS.KNDAL.User.CheckUserAvailabilityForBuying (Zeichenfolge userEmail, String siteName) in C: \ Benutzer \ Administrator \ Dokumente \ Visual Studio 2015 \ Projects \ SCTH .MAS.KNDAL \ SCTH.MAS.KNDAL \ Benutzer.cs: Zeile 29 bei SCTH.MAS.KNDA L.KenticoWebServices.CheckUserAvailabilityForBuying (String userEmail, String siteName) in C: \ Benutzer \ Administrator \ Dokumente \ Visual Studio 2015 \ Projekte \ SCTH.MAS.KNDAL \ SCTH.MAS.KNDAL \ KenticoWebServices.asmx.cs: Zeile 90

Beachten Sie, dass:

  • Wir kostenlose Lizenz bis jetzt verwendet.
  • Unsere Seite ist Multi-Kultur.
  • Wir haben eine benutzerdefinierte Tabelle in unserer Anwendung.
  • Kentico in unserem Produktionssystem wird auf einem anderen Server als DB-Server sein, also wenn wir Kentico Webfarm-Konfiguration haben, sollten wir es konfigurieren.

Kann uns jemand helfen, ist es Lizenzproblem oder Konfigurationsproblem oder was?

Antwort

1

Diaa,

Es Sie entweder erscheint nicht über den Lizenzschlüssel noch nicht installiert, oder es ist etwas los, dass es nicht den Lizenzschlüssel ist zu sehen. Sie benötigen mindestens eine CMS Base-Lizenz, um die ECommerce-Funktionen nutzen zu können. Wenn die Lizenz installiert ist und immer noch dieser Fehler auftritt, versuchen Sie, in der Admin-Konsole die Systemeinstellungen aufzurufen, den Cache zu löschen und die Anwendung neu zu starten. Es könnte sein, dass es gerade stecken geblieben ist.

Und wenn Sie kostenlose Version sagen, meinen Sie, Sie haben eine Testversion verwendet? Wenn dies der Fall ist, würden Sie erwarten, dass dieser Fehler ebenfalls auftritt, wenn die Testlizenz abgelaufen ist.

Auch wenn Sie über die API anrufen, überprüft Kentico bei jedem Anruf, ob die Lizenzierung korrekt ist. Daher müssen Sie sicherstellen, dass Ihre Lizenzierung korrekt ist.

0

Wenn Sie den "kostenlosen" Lizenzschlüssel installiert haben und versuchen, Anrufe zu tätigen, die nicht Teil der kostenlosen Lizenz sind, könnte dieser Fehler auftreten.

Zweitens, wenn Sie Kentico "installiert" haben, wenn Sie die Installation geändert und die Module nicht installiert haben, dann gibt es keine Datenbankdarstellung oder physische Code-Dateien zur Verfügung, so dass dies auch Ihr Problem verursachen könnte.

Um sicherzustellen, dass Ihre Anrufe oder die Website den neuen Schlüssel sehen, recyceln Sie den Anwendungspool für die Website. Dadurch wird sichergestellt, dass keine Verbindung im Cache vorhanden ist.