我们在尝试让 ActivePDF Toolkit 2011 在我们的服务器上运行时遇到了很多麻烦。它在开发机器和测试控制台应用程序中的服务器上运行良好。然而,当我们尝试在 WCF 服务中使用它时,它会在尝试实例化对象时崩溃并抛出 SecureAccessViolation。
我发现了很多关于配置 ActivePDF 本身的修复建议,但令我困惑的是为什么它在服务器上的测试应用程序中工作,而不是通过 IIS 中的服务工作。控制台应用程序运行意味着我们已正确安装 ActivePDF 并且已配置许可证。
服务器正在运行最新更新版本的 ActivePDF。 IIS8、x64 .Net 4.
其他人有类似的问题吗,或者知道为什么会发生这种情况?
旧版本的 ActivePDF Toolkit 是 32 位的。要使其在 64 位服务器上运行,您可以将应用程序池启用 32 位应用程序设置为 True(默认为 false)。为此,请进入 IIS,选择应用程序池,右键单击并选择高级设置。在“高级设置”窗口中,将“启用 32 位应用程序”设置为“True”。以下截图来自IIS7(Win7 64位):
就我而言,问题是未安装 Visual Studio C++ 2015 Redistributable。