Tôi đang triển khai ứng dụng của mình vào một Trang web Azure. Tôi đã cấu hình Hồ sơ xuất bản thành công và thiết lập tfspreview.com để xuất bản tự động bằng cách sử dụng tích hợp liên tục trên mỗi mã cam kết.Tránh xóa thư mục trên Web Publish
Tôi có một thư mục trên đường dẫn "/ phương tiện". Thư mục này có hình ảnh và tài liệu được tải lên thông qua CMS (umbraco). Thư mục này bị xóa trên mỗi triển khai web.
Từ this answer, tôi đã học cách thêm quy tắc SkipDelete trên tệp .csproj hoặc trên tệp wpp.targets, nhưng mỗi lần tôi xuất bản, toàn bộ thư mục sẽ bị xóa.
Đây là mã Tôi hiện đang sử dụng wpp.targets bên:
<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>
đặt thư mục đó bên ngoài thư mục giải pháp của bạn. Lý tưởng nhất, tạo thư mục ảo của bạn một cấp trên IIS Root. –
Nó đã là = D – amhed
thú vị. Đây là cách tôi đã có admin IIS của chúng tôi tạo ra chúng ta. Ông đã tạo một thư mục khác để tải hình ảnh lên. Tôi sẽ hỏi anh ấy khi tôi có thể nếu bạn không nhận được câu trả lời. –