已发布的网站正在寻找媒体文件夹,但发布时未创建

问题描述 投票:0回答:1

当我发布我的 Umbraco 网站并将其放在服务器上时。它会生成错误并且日志显示

Unhandled exception. System.IO.DirectoryNotFoundException: d:\web\localuser\site.dk\public_html\wwwroot\media\
   at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root, ExclusionFilters filters)
   at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root)
   at Umbraco.Cms.Core.IO.PhysicalFileSystem.Create()
But the media folder is not created in the published content.

我用的是14.3.1版本

有人知道为什么或如何解决这个问题吗?

umbraco
1个回答
0
投票

我认为默认设置的目的是排除媒体文件夹,因为它通常包含用户生成的内容。发布媒体文件夹可能会覆盖网站管理员上传的图像或文件。

但是,如果您绝对需要在发布输出中包含媒体文件夹,则可以通过将以下行添加到 .csproj 文件中来明确将其作为发布目标:

<ItemGroup>
    <Content Include="wwwroot/media/**" CopyToPublishDirectory="PreserveNewest" />
</ItemGroup>

如果它不起作用,您可以发布到一个文件夹,然后运行 CMD,在上传之前复制内容,这就是我的做法,这样我就可以控制复制哪个数据库/媒体。

© www.soinside.com 2019 - 2024. All rights reserved.