现在:我们有 asp.net 项目,它使用 ImageResizer 裁剪图像并将其缓存在磁盘上。Nuget安装的以下软件包:
ImageResizer.3.4.3
ImageResizer.Plugins.DiskCache.3.4.3
在我的 Web.config resizer 部分下方:
<resizer>
<diagnostics enableFor="Localhost"/>
<plugins>
<add name="MyProject.ImageResizerLocalReader"/>
<add name="DiskCache"/>
<add name="DefaultSettings"/>
</plugins>
<sizelimits imageWidth="3200" imageHeight="3200" totalBehavior="ignorelimits"/>
<diskCache dir="~/imagecache" autoClean="false" hashModifiedDate="true"/>
<defaultsettings explicitSizeScaleMode="Both"/>
<clientcache minutes="10080"/>
</resizer>
它在生产边缘正常工作
目标:我们想将图像和这个项目传输到另一台服务器(Windows VM)。两个 VM 上的配置相同(IIS 版本、安装的软件、Windows 版本、RAM 和 CPU 资源等)。当我们手动测试它时(在将其移动到生产网络之前),即使项目也能正常工作并且它可以正确地提供图像
问题:将VM网络改为生产后,服务器随机响应响应时间太长,经常响应504 Gateway Timeout Error。但在当前服务器上一切正常!(即使两个虚拟机都是一样的)
感谢您的帮助和建议。
我的自定义插件(MyProject.ImageResizerLocalReader)代码包含在这个要点中: https ://gist.github.com/sadeghmohebbi/53b0f367daa165756e084ff8a8ff9f23