是否配置IISExpress 8以使用ASP.NET处理.gif文件的请求?

是否配置IISExpress 8以使用ASP.NET处理.gif文件的请求?,iis,visual-studio-2013,asp.net-mvc-5,iis-express,Iis,Visual Studio 2013,Asp.net Mvc 5,Iis Express,我正在尝试为运行Visual Studio 2013的开发机器上的MVC网站中的.gif文件获取自定义图像处理程序。我是基于一篇文章,他在文章中动态生成了一个png 我有一个从IHttpHandler继承的类,它实现了一个ProcessRequest方法(我认为代码不相关,所以我不包括它)。我在web.config中添加了一个条目,如下所示: <system.webServer> <handlers> <add name="ImageHand

我正在尝试为运行Visual Studio 2013的开发机器上的MVC网站中的.gif文件获取自定义图像处理程序。我是基于一篇文章,他在文章中动态生成了一个png

我有一个从IHttpHandler继承的类,它实现了一个ProcessRequest方法(我认为代码不相关,所以我不包括它)。我在web.config中添加了一个条目,如下所示:

<system.webServer>
    <handlers>
        <add name="ImageHandler" verb="*" path="*.gif"  type="StaticContentWorkbench.Infrastructure.CustomGIFHandler" />

不幸的是,这不起作用,所以我做了一些研究,发现我可能需要更改IIS配置,以便ASP.NET处理.gif文件。在最后一个条目之前,我尝试将一个条目添加到IISExpress application.config文件的system.webserver-handlers部分:

<add name="PageHandlerFactory-ISAPI-4.0_64bit_Add_Gifs" path="*.gif" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll" preCondition="classicMode,runtimeVersionv4.0,bitness64" responseBufferLimit="0" />
<add name="StaticFile" path="*" verb="*" modules="StaticFileModule,DefaultDocumentModule,DirectoryListingModule" resourceType="Either" requireAccess="Read" />

然而,这也不起作用,现在我几乎被卡住了

如何正确配置IISExpress 8以使用ASP.NET处理对.gif文件的请求?

我也遇到了同样的问题, 对我有用的是这个

<system.webServer>
<handlers>
          <add verb="GET,HEAD" name="DocHandler" 
             path="*.pdf" 
             type="Web.DocHandler" />

</handlers>
</system.webServer>

问题是您需要单独映射每个扩展,不能在path属性中放置多个扩展

在您的情况下,请尝试指定所需的动词,而不是*


希望这有帮助

顺便说一句,我的类继承了Ihttphandler,不幸的是iRequiresessionState对我不起作用。我怀疑还有更多。