【问题标题】:.ashx image handler not working on production server.ashx 图像处理程序在生产服务器上不起作用
【发布时间】:2011-06-23 23:28:50
【问题描述】:

我开发了一个小的 .ashx 处理程序,它返回一个图像,所以我可以这样做

<img src="myhandler.ashx?query=string">

它在我的开发机器上完美运行。我将它移到生产服务器(Server 2008 上的 IIS),它坏了。通过“破碎”,我的意思是它不再返回有效的图像。处理程序调用外部应用程序来生成图像 - 我的路径错误,修复了它,所完成的只是使警告不再显示在事件日志中。

我知道它有权运行该程序。我手动运行了我传递的命令并成功生成了图像。事件日志中没有错误,并且 IIS 日志显示它以 200/OK 响应。对于如何进一步调试,我有点迷茫。

【问题讨论】:

  • 萤火虫说什么?如果你还没有使用它......我会建议它
  • 显然,firebug 只看到上面的图像标签。我可以看到请求发生在处理程序上,它显示了 0B 传输,因此没有数据被发送到浏览器。我认为这意味着服务器端某处出现问题。但如果是这样的话,我希望在事件日志中看到一个错误......
  • 处理程序的肉:pastebin.com/ZKSWVLkU
  • 直接调用这个处理程序会得到什么? mysite/myhandler.ashx?query=string
  • 只是一个空白页 - chrome 开发工具显示 0B 传输。

标签: asp.net iis handler ashx


【解决方案1】:

所以,解决了。

我的开发环境和生产服务器之间的差异导致需要双重转义 .NET 可以使用但我的外部程序专门解释的特殊字符。整个问题与处理程序无关。

谢谢你的帮助。

【讨论】:

    猜你喜欢
    • 2012-05-18
    • 2012-03-20
    • 2014-10-22
    • 1970-01-01
    • 2016-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多