Sto distribuendo la mia applicazione in un sito Web di Azure. Ho configurato correttamente il profilo di pubblicazione e configurato tfspreview.com per pubblicare automaticamente utilizzando l'integrazione continua su ogni commit di codice.Evita di eliminare la cartella sul Web Pubblicare
Ho una cartella sul percorso "/ media". Questa cartella contiene immagini e documenti caricati tramite il CMS (umbraco). Questa cartella viene eliminata su ogni distribuzione Web.
Da this answer, ho imparato come aggiungere una regola SkipDelete su .csproj o sul file wpp.targets, ma ogni volta che pubblico il sito l'intera cartella viene cancellata comunque.
Ecco il codice Attualmente sto usando wpp.targets interna:
<PropertyGroup>
<AfterAddIisSettingAndFileContentsToSourceManifest>
AddCustomSkipRules
</AfterAddIisSettingAndFileContentsToSourceManifest>
</PropertyGroup>
<Target Name="AddCustomSkipRules">
<Message Text="Adding Custom Skip Rules" />
<ItemGroup>
<MsDeploySkipRules Include="SkipMediaFolder">
<SkipAction>Delete</SkipAction>
<ObjectName>filePath</ObjectName>
<AbsolutePath>media</AbsolutePath>
</MsDeploySkipRules>
</ItemGroup>
</Target>
<PropertyGroup>
<UseMsDeployExe>true</UseMsDeployExe>
</PropertyGroup>
mette la cartella fuori dalla directory della soluzione. Idealmente, crea la tua directory virtuale di un livello sopra la radice di IIS. –
È già = D – amhed
interessante. Questo è il modo in cui il nostro amministratore di IIS ha creato il nostro. Ha creato un'altra directory per caricare le immagini. Gli chiederò quando posso se non ottieni una risposta. –