IronPrint 授權配置故障排除

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

該問題已在 IronPrint 版本 2024.3.6解決

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

對於較舊版本的IronPrint,特別是那些在版本2024.3.6之前發佈的版本,已知存在許可問題在:

  • ASP.NET 項目
  • .NET Framework 版本 >= 4.6.2

    Web.config 檔案中儲存的密鑰不會被產品拾取或使用。

變通方法

要解決此問題,建議在程式碼中使用ConfigurationManagerWeb.config文件中檢索授權金鑰,然後將其應用於License.LicenseKey屬性。

示例:

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

使用上面提供的 XML 檔案,我們可以使用 ConfigurationManager 來檢索授權金鑰值,並將其傳遞給 IronPrint.License.LicenseKey 屬性。

using System.Configuration;

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

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

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

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

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

IronPrint.License.LicenseKey = licenseKey
$vbLabelText   $csharpLabel