【问题标题】:500 Internal Server Error - handler, asp.net MVC500 内部服务器错误 - 处理程序,asp.net MVC
【发布时间】:2013-01-20 00:20:06
【问题描述】:

我正在使用一个简单的处理程序在 MVC 视图上显示图像,它在我的本地主机上运行良好,但是当我将它发布到我们的托管服务器时,我收到了这个错误(使用 Fiddler):

GET ImageHandler.ashx?img=b...w=255&level=128&slice=0  500 Internal Server Error

这里是视图脚本:

<img id="Image1" alt="image"  src="ImageHandler.ashx?img=bmptest.bmp&window=255&level=128&slice=0" height="512" width="512" />

这是处理程序的脚本:

   public class ImageHandler : IHttpHandler
    {

        public void ProcessRequest(HttpContext context)
        {
            string sImageFileName = "";
            int slice = 0;
            int window = 0;
            int level = 0;
            sImageFileName = context.Request.QueryString["img"].ToLower().Trim();
           .....
            System.Drawing.Image objImage = null;
            Image bmp = Image.FromFile(System.Web.HttpContext.Current.Server.MapPath("content/" + sImageFileName));
            MemoryStream objMemoryStream = new MemoryStream();
            bmp.Save(objMemoryStream, System.Drawing.Imaging.ImageFormat.Jpeg);
            byte[] imageContent = new byte[objMemoryStream.Length];
            objMemoryStream.Position = 0;
            objMemoryStream.Read(imageContent, 0, (int)objMemoryStream.Length);
            context.Response.ContentType = "image/jpeg";
            context.Response.BinaryWrite(imageContent);
        }

        public bool IsReusable
        {
            get
            {
                return false;
            }
        }
    }

我修改了 web.cong 添加:

<system.web>
......
    <httpHandlers>
      <add verb="*" path="*.ashx" type="DirectshowTest.ImageHandler,DirectshowTest"/>
    </httpHandlers>
   </system.web>

非常感谢您的建议。

【问题讨论】:

  • 事件日志中有详细信息吗?

标签: c# asp.net-mvc handler


【解决方案1】:

我在 Global.asax 中添加了以下内容:

 routes.IgnoreRoute("{resource}.ashx/{*pathInfo}");

它现在正在工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 2011-03-01
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多