Einstellen des Lizenzschlüssels in Web.config

This article was translated from English: Does it need improvement?
Translated
View the article in English

The problem has been resolved as of IronZIP version 2024.3.3.

Exception: Unhandled exception. IronSoftware.Exceptions.LicensingException: IronZip must be licensed for development.

Für ältere IronZIP-Versionen, insbesondere solche, die vor der Version2024.3.3gibt es ein bekanntes Lizenzierungsproblem in:

  • ASP.NET-Projekte
  • .NET-Framework Version >= 4.6.2

    Der in einer `Web.config'-Datei gespeicherte Schlüssel wird NICHT vom Produkt abgeholt und verwendet.

Abhilfe

Um dieses Problem zu beheben, wird empfohlen, den Lizenzschlüssel aus der Datei "Web.config" mithilfe von ConfigurationManager im Code abzurufen und ihn dann auf die Eigenschaft License.LicenseKey anzuwenden.

Beispiel:

<configuration>
  ...
  <appSettings>
    <add key="IronZip.LicenseKey" value="IRONZIP.MYLICENSE.KEY.1EF01"/>
  </appSettings>
  ...
</configuration>
XML

Mit der oben angegebenen XML-Datei können wir mit ConfigurationManager den Wert des Lizenzschlüssels abrufen und ihn an die Eigenschaft IronZip.License.LicenseKey übergeben.

using System.Configuration;

string licenseKey = ConfigurationManager.AppSettings ["IronZip.LicenseKey"];

IronZip.License.LicenseKey = licenseKey;
using System.Configuration;

string licenseKey = ConfigurationManager.AppSettings ["IronZip.LicenseKey"];

IronZip.License.LicenseKey = licenseKey;
Imports System.Configuration

Private licenseKey As String = ConfigurationManager.AppSettings ("IronZip.LicenseKey")

IronZip.License.LicenseKey = licenseKey
VB   C#