【问题标题】:Helicon Zoo/ISS 400 Bad Request error when accessing long url访问长 url 时 Helicon Zoo/ISS 400 Bad Request 错误
【发布时间】:2014-08-19 21:43:14
【问题描述】:

我在 Ruby-on-Rails 应用程序中使用 Dragonfly gem 即时生成转换后的图像 URL,但是当我尝试访问图像的 url 时出现以下错误:

HTTP Error 400. The request URL is invalid.

这似乎来自 IIS,并且仅在 url 大于 256 字节时发生。如何在 ISS 中增加 Helicon Zoo 项目的最大 url 大小。我已经尝试过here 描述的解决方案,但没有成功。

编辑: 这是链接(域已编辑):

的http:// {域}的.com /媒体/ W1siZiIsIjIwMTQvMDgvMTkvNmVqb3JuMmd4aF9BSVRfT0ZGSUNFX1RSQVNQQVJFTlRfRURHRS5wbmciXSxbInAiLCJjb252ZXJ0IiwiLWZ1enogMjUlIC1maWxsIFwiI2NjY2NjY1wiIC1vcGFxdWUgd2hpdGUiXSxbInAiLCJyb3RhdGUiLCI1MC41MDY1MDU2NjI3NzkzMiJdLFsicCIsImNvbnZlcnQiLCItZnV6eiAxJSAtdHJhbnNwYXJlbnQgd2hpdGUiXV0 SHA = 3062766b P>

这是由这段代码生成的:

area_url = Area.find(params[:id]).image.convert('-fuzz 25% -fill "#cccccc" -opaque white')
area_url = area_url.rotate(params[:theta]).convert('-fuzz 1% -transparent white').url

【问题讨论】:

  • 你好。能否请您出示您的网址?

标签: iis ruby-on-rails-4 iis-7.5 dragonfly-gem heliconzoo


【解决方案1】:

我最终通过直接从该控制器返回图像而不是返回 Dragonfly URL 解决了这个问题。

area_overlay = Area.find(params[:id]).image.convert('-fuzz 25% -fill "#cccccc" -opaque white')
area_overlay = area_overlay.rotate(params[:theta]).convert('-fuzz 1% -transparent white').file

send_file area_overlay, :type => 'image/png', :disposition => 'inline'

【讨论】:

    猜你喜欢
    • 2017-09-02
    • 2018-07-27
    • 2019-02-24
    • 2015-09-19
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多