【发布时间】:2011-03-22 22:28:45
【问题描述】:
我在 ASP.Net 中有一个网站,它使用名为 ABCPdf 的第三方应用程序生成 PDF。 ABCPdf 由两个 dll 组成:ABCpdf.dll 和 ABCpdfCE7.dll。 ABCpdf.dll 是非托管 ABCpdfCE7.dll 的 .NET 包装器。
一旦生成 pdf。 ABCpdfCE7.dll 被 IIS 锁定(即无法重命名或删除它),除非我回收应用程序池或重新启动 IIS。这会导致更新我的网站时出现问题,因为我们无法覆盖 ABCpdfCE7.dll。
无论如何要释放在 .Net 中锁定 ABCpdfCE7.dll 的资源吗?每次更新时重新启动 IIS 或回收应用程序池都不是解决方案,因为我有多个网站在上面运行。
我每次都在处理 PDF 库中的对象
Using theDoc As New Doc
// Generate the pdf
theDoc.Clear()
End Using
【问题讨论】:
-
你能把你的代码贴在你使用 PDF 库的地方吗?
-
为每个站点使用单独的
AppPool,无论如何,这只是您长期可能会遇到的一系列问题之一。 -
@Mr.失望我会检查这个解决方案,谢谢
-
别担心,希望一切顺利。 :)