ASP.NET处理程序无法正常工作

冰人

我在C#中创建了一个Ashx处理程序,该处理程序根据fileid传递给我参数为我提供图像我还编写了一个简单的工具提示预览脚本,该脚本无法正常工作。您可以看到图像正在加载,但是在加载之后,图像就消失了。

我怀疑问题出在ASHX处理程序中,因为如果我使用静态图像,它就可以正常工作。这是我的ASHX处理程序代码:

    public void ProcessRequest(HttpContext context)
    {
        string fileId = HttpUtility.UrlDecode(context.Request.QueryString["fileId"] ?? "") ?? "";
        string fullFileName = context.Server.MapPath("~/Uploads") + "\\" + fileId;

        using (FileStream s = File.Open(fullFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
        {
            context.Response.ContentType = HelperClasses.Utility.GetMimeTypeFromMagic(fullFileName);

            var buffer = new byte[s.Length];
            s.Read(buffer, 0, (int) s.Length);

            context.Response.BinaryWrite(buffer);
            context.Response.Write(buffer);

            s.Close();
        }
        context.Response.Flush();
        context.Response.Close();
    }

另外,我创建了一个小提琴来演示该问题。

贾瓦德·阿拉姆(Jawwad Alam)

在您的代码中,该行

context.Response.Close();

是问题。close方法突然结束响应流,请在此处查看详细信息并检查此相关问题IIS和Chrome:无法加载资源:net :: ERR_INCOMPLETE_CHUNKED_ENCODING

替换为context.Response.End();以正常结束响应。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ASP.NET中60秒后,卸载到处理程序的AJAX POST无法正常工作

来自分类Dev

asp.net WebMethod无法正常工作

来自分类Dev

asp .net中的UserControl无法正常工作?

来自分类Dev

ASP .NET ID SetSetwordHashAsync无法正常工作

来自分类Dev

Asp.net MVC 应用程序无法托管和正常工作

来自分类Dev

成员资格提供程序和asp:登录无法正常工作

来自分类Dev

分页在ASP.NET MVC 5中无法正常工作

来自分类Dev

ASP.NET Web API和Ninject无法正常工作

来自分类Dev

ASP.NET多重触发无法正常工作

来自分类Dev

MySQL asp.net字符集无法正常工作

来自分类Dev

CSS对于ASP.Net按钮无法正常工作

来自分类Dev

Asp.Net下拉菜单无法正常工作

来自分类Dev

asp.net中的jQuery示例无法正常工作

来自分类Dev

ASP.Net Core CookieRequestCultureProvider无法正常工作

来自分类Dev

ASP.NET Core MVC Ajax无法正常工作

来自分类Dev

ASP.NET Core 5.0 RequestSizeLimit无法正常工作

来自分类Dev

ASP.NET MVC循环似乎无法正常工作

来自分类Dev

asp.net中的ImageButton的onclick无法正常工作

来自分类Dev

多语言ASP.NET网站无法正常工作

来自分类Dev

CustomValidator在asp.net中无法正常工作

来自分类Dev

Asp.Net:TableSorter更新后无法正常工作

来自分类Dev

锚标记在asp.net中无法正常工作

来自分类Dev

我的ASP.NET DropDownList无法正常工作

来自分类Dev

TryUpdateModel Asp.Net MVC无法正常工作

来自分类Dev

无法正常工作SaveChanges()方法ASP.NET MVC

来自分类Dev

Regexvalidator 的 validaterequestmode=enabled 在 asp.net 中无法正常工作

来自分类Dev

Asp.net 核心删除按钮无法正常工作

来自分类Dev

ASP日历无法正常工作

来自分类Dev

ASP登录无法正常工作

Related 相关文章

热门标签

归档