Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为IIS8中的aspx页面动态生成的图像提供服务_C#_Asp.net_Iis_Handler_Httphandler - Fatal编程技术网

C# 为IIS8中的aspx页面动态生成的图像提供服务

C# 为IIS8中的aspx页面动态生成的图像提供服务,c#,asp.net,iis,handler,httphandler,C#,Asp.net,Iis,Handler,Httphandler,我使用的验证码在本地机器上运行良好。但是,当我使用IIS8.5将其导入web服务器时,它无法显示图像 我使用的基本流程如下所示: 实际上,我使用的是asp:Image控件,它链接到CImage.aspx页面。在页面加载时,CImage.aspx页面生成CAPTCHA jpg。我在网上发现,我可能需要对IIS处理程序映射做些什么,但我真的不知道该怎么做。如有任何建议,将不胜感激。谢谢 是否更改CImage.aspx中的标题以表示响应是图像?我不这么认为。因此,asp:Image控件位于Contac

我使用的验证码在本地机器上运行良好。但是,当我使用IIS8.5将其导入web服务器时,它无法显示图像

我使用的基本流程如下所示:


实际上,我使用的是asp:Image控件,它链接到CImage.aspx页面。在页面加载时,CImage.aspx页面生成CAPTCHA jpg。我在网上发现,我可能需要对IIS处理程序映射做些什么,但我真的不知道该怎么做。如有任何建议,将不胜感激。谢谢

是否更改CImage.aspx中的标题以表示响应是图像?我不这么认为。因此,asp:Image控件位于ContactUs.aspx或Register.aspx等页面上。这些控件的ImageUrl属性引用“~/CImage.aspx”。请尝试更改标头,以便响应为图像。。。典型的ImageUrl是这样的:www.SomeSite.com/SomeFolder/SomeImage.jpg-->不是.Html或.Aspx扩展名。只要响应头反映正确的文件类型,使用.aspx扩展名仍然可以工作。例如,请参见此处(不要查看ashx响应):CImage.aspx页面上的My code behind已将响应contenttype设置为jpeg,并使用输出流将其直接发送到浏览器。它是否不工作?确保文件类型相同(例如:image/png vs image/jpg…),它们应该匹配。。。但如果你做得对,那么我相信它应该能正常工作。