gpt4 book ai didi

asp.net - IIS 和 ASP.NET 锁定我的 PInvoke dll

转载 作者:行者123 更新时间:2023-12-02 15:13:18 26 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 网站,它使用内部 dll 来处理一些 PInvoke 内容。该 dll 位于其他程序集旁边的/bin 文件夹中。这很好用,但如果我想通过复制到现有文件(这是在测试服务器上)来用最新的文件集替换/bin 文件夹的内容,则 PInvoke dll 会被 w3wp.exe 工作程序锁定/使用进程,除非回收应用程序池或重新启动 IIS,否则无法替换。

这是标准行为还是我可以以某种方式指示 ASP.NET 运行时获取类似于常规程序集的 PInvoke dll 的卷影副本?

最佳答案

据我所知,如果 IIS 拥有该 DLL 的句柄,您将无法替换该 DLL。

您提到了 APPPool 回收和 IIS 重新启动...

我猜您可能没有使用过触摸您的 web.config 文件。我的意思是,在记事本中打开 web.config,进行更改(例如添加空格并将其删除)并保存文件。这将回收您的应用程序域,因此理想情况下应该释放程序集引用[除非它是共享程序集]。

关于asp.net - IIS 和 ASP.NET 锁定我的 PInvoke dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4155798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com