当我发布我的 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版本
有人知道为什么或如何解决这个问题吗?
我认为默认设置的目的是排除媒体文件夹,因为它通常包含用户生成的内容。发布媒体文件夹可能会覆盖网站管理员上传的图像或文件。
但是,如果您绝对需要在发布输出中包含媒体文件夹,则可以通过将以下行添加到 .csproj 文件中来明确将其作为发布目标:
<ItemGroup>
<Content Include="wwwroot/media/**" CopyToPublishDirectory="PreserveNewest" />
</ItemGroup>
如果它不起作用,您可以发布到一个文件夹,然后运行 CMD,在上传之前复制内容,这就是我的做法,这样我就可以控制复制哪个数据库/媒体。