I have been deploying to my Azure Web App for about 4 months now, using msdeploy, and everything has been smooth sailing to upload the website. Until recently, there has been n
The error is a bit deceiving. This likely has nothing to do with permission, but is instead caused by files being in use.
Does it always happen with Gehs.DbFactory.dll
, or is it sometimes other files? Also, is Gehs.DbFactory.dll
a regular managed assembly, or native/mixed assembly?
Normally, all assemblies get shadow copied, so they are not locked in the bin
folder. If if it's native, it could end up getting loaded in place.
Note that if that's the case, it's not Azure specific, and you'd likely have the same issue deploying anywhere. e.g. try deleting this file from your bin
folder while running locally.
One way or another, you need to make sure that no file gets locked in place if you want to publish newer version.
If you can't find a way to do this, here is a technique that should let you publish without any downtime:
d:\home\site\wwwroot\bin
folderGehs.DbFactory.dll.old
(renaming normally works even if you can't delete it)