【发布时间】:2019-09-22 21:16:32
【问题描述】:
让我感到好奇的是,当我在 Visual Studio ASP.NET 开发服务器中运行 Web 应用程序时,通用处理程序工作得很好。当我更改配置以直接从 IIS 运行它时,处理程序就会死掉。
它是一个图像处理程序,它写回要在 Image 对象中呈现的字节数组。正如我所说,它在 VS Development Server 中运行良好,但在 IIS 上失败。它甚至没有被调用...
我尝试直接调用它时遇到的错误是:
解析器错误描述:在解析一个 服务此请求所需的资源。请查看以下内容 特定的解析错误详细信息并修改您的源文件 适当地。解析器错误消息:无法创建类型 '你的图像处理程序'。源错误:第 1 行:
web.config 上的处理程序:
<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="YourImageHandler"/>
</httpHandlers>
</system.web>
通用处理程序在 Web 项目的同一个程序集中,并且整个程序都在 IIS 7 上运行。
【问题讨论】:
-
您的处理程序位于哪个程序集中?这个程序集与 asp.net web 项目本身有什么不同吗?
-
你的处理程序是如何在 web.config 中映射的?是在<system.web>里面吗?还是在<system.webServer>里面?您使用的是哪个版本的 IIS?
-
@KirkWoll 回答了这个问题。
-
@VoidMain 回答了这个问题。
-
检查您网站的应用程序池 .net 版本是否与您的 Web 项目 .net 版本相同
标签: c# asp.net .net handler httphandler