Umbraco 12 图像在 IIS 问题上使用查询字符串调整大小

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

在将我的网站升级到 Umbraco 8 到 12 的过程中。我使用带有查询字符串的简单技巧来调整 v8 上图像的大小,例如 /photo.jpg?width=100,并且在开发本地运行良好,并部署到 IIS(Win Server 2019、.NET 4.7)。

现在升级了 Umbraco 12(8>10>12,移至 .NET Core),在本地它仍然会调整大小(因此使用 Kestrel 和 IIS Express),但在我部署到 IIS 后,图像不会调整大小,而是始终以原始大小显示.

服务器仍然是 Win Server 2019,安装了 .NET Core 7 服务器包,网站工作正常,只是不调整图像大小。

在我看来,IIS 可能直接提供图像,所以 Umbraco(和 ImageSharp,如果使用的话?)甚至没有收到这些图像请求?如何在 U12 中正确调整图像大小,是否需要配置任何特殊的 IIS 设置? 顺便说一句,尝试了 url.GetCropUrl(width:100),但没有做任何特别的事情,只是添加了查询字符串,在 IIS 上不起作用。

.net .net-core iis umbraco umbraco12
1个回答
0
投票

我想我发现了问题所在!

我在 IIS 中添加了“Media”作为虚拟目录(用于备份和一些共享...它的 Umbracos 默认文件夹用于上传用户内容),并且似乎 Umbraco 或 ImageSharp,甚至 .NET Core 不知道如何工作正确使用 IIS 虚拟目录。同样的事情在 .NET 4.8 和 Umbraco 8 中工作得很好。

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