Web Services 在Visual Studio上发布Web服务时删除锁定的文件时出错

nfzehxib  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(200)

我想要在Visual Studio 2022中透过内容函式“Publish...”将Web服务出版至执行互联网信息服务(iis)的远端服务器文件夹。
如果visual studio 2022第一次将webservice发布到远程服务器文件夹,则没有错误。但是当我在几天后第二次或第三次发布webservice时,我得到了以下错误。

...
>*Error deleting file 'bin'.  Unable to delete 'bin'.  Access denied*
...

我已经检查了文件夹,并从我的Web服务中的文件夹“bin”中发现了一个文件“example.dll”,该文件无法删除。
不可删除的文件“example.dll”由iis工作进程w3wp.exe使用。
我必须在iis中重新启动Web服务的应用程序池以解锁文件“example.dll”。
但问题是,其他Web服务正在应用程序池中运行,这会导致其他Web服务出错。
在通过visual studio 2022发布webservice时,是否有其他方法来解锁或删除文件?

trnvg8h3

trnvg8h31#

我相信你可以写一个脚本或其他东西来在发布时自动回收应用程序池,但是大多数时候,如果服务正在使用,你需要回收/停止池来释放该dll。

相关问题