My deployments failed due to a lock *.dll file, how do I fix this? Print

  • 0

When your website is running on Windows the DLL files can become locked, whilst the recommended approach is to use an app offline file, this may not always be enough to resolve the failed deployments.

In these situations you can add a web.config file into your web project to enable Shadow Copying, the following can be used as a starting point:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!-- To customize the asp.net core module uncomment and edit the following section.
For more info see https://go.microsoft.com/fwlink/?linkid=838655 -->

   <system.webServer>
      <handlers>
         <remove name="aspNetCore"/>
         <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified"/>
      </handlers>
      <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout">
         <handlerSettings>
            <handlerSetting name="experimentalEnableShadowCopy" value="true" />
            <handlerSetting name="shadowCopyDirectory" value="../ShadowCopyDirectory/" />
            <!-- Only enable handler logging if you encounter issues-->
            <!--<handlerSetting name="debugFile" value=".\logs\aspnetcore-debug.log" />-->
            <!--<handlerSetting name="debugLevel" value="FILE,TRACE" />-->
         </handlerSettings>
      </aspNetCore>
   </system.webServer>
</configuration>


Was this answer helpful?

« Back