Dépannage de la configuration de la licence IronPrint

Curtis Chau
Curtis Chau
Updated: 22 avril 2026

Le problème a été résolu à partir de la version 2024.3.6 d'IronPrint.

# This shell output shows an unhandled exception error due to missing license for IronPrint.
Exception: Unhandled exception. IronSoftware.Exceptions.LicensingException: IronPrint must be licensed for development.
SHELL

Pour les anciennes versions d'IronPrint, en particulier celles publiées avant la version 2024.3.6, il existe un problème de licence connu dans :

  • Projets ASP.NET
  • .NET Framework version >= 4.6.2

La clé stockée dans un fichier Web.config ne sera PAS récupérée ni utilisée par le produit.

Solution de contournement

Pour résoudre ce problème, il est recommandé de récupérer la clé de licence à partir du fichier Web.config à l'aide de ConfigurationManager dans le code, puis de l'appliquer à la propriété License.LicenseKey.

Exemple :

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

À l'aide du fichier XML fourni ci-dessus, nous pouvons utiliser ConfigurationManager pour récupérer la valeur de la clé de licence et la transmettre à la propriété IronPrint.License.LicenseKey.

using System;
using System.Configuration;

namespace IronPrintLicenseSetup
{
    class Program
    {
        static void Main()
        {
            // Retrieve the license key from the appSettings section of the Web.config file.
            string licenseKey = ConfigurationManager.AppSettings["IronPrint.LicenseKey"];

            // Apply the retrieved license key to the IronPrint's LicenseKey property.
            IronPrint.License.LicenseKey = licenseKey;

            // Notify user that the license key has been applied.
            Console.WriteLine("License Key has been applied successfully.");
        }
    }
}

Dans l'exemple ci-dessus, ConfigurationManager.AppSettings est utilisé pour récupérer la clé de licence directement depuis Web.config. La clé est alors définie comme LicenseKey pour le composant IronPrint, garantissant ainsi que l'application dispose de la licence nécessaire pour fonctionner correctement.

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

Lire la suite

Prêt à commencer?

Nuget Downloads 49,171Version :2026.11vient de sortir