0

现在:我们有 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

4

0 回答 0