我正在尝试实施httphandler来提供图像。我见过很多例子,这个过程看起来很简单。但是,它似乎是我的图片标签
<img src="ImageHandler.ashx?picture=moon.jpg" />
坚持将对处理程序的调用解释为直接URL。 ImageHandler.ashx位于App_Code文件夹中。我认为问题在于注册处理程序。这是我当前的web.config条目(我已经尝试了很多,包括* .jpg作为路径。):
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="ImageHandler" path="*.ashx" verb="*" type="ImageHandler" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" />
resourceType="Unspecified" />
</handlers>
</system.webServer>
</configuration>
我缺少什么?! 谢谢!
答案 0 :(得分:0)
Visual Studio决定ashx文件需要是两个文件。我知道那是在发生。但是,我不知道的(直到我尝试将文件复制到App_Code文件夹中),是在应用程序根目录中使用ashx文件,而App_Code文件夹中的ashx.vb文件会使处理程序工作 - 没有需要在web.config文件中注册它。从来没有见过这样的东西。