gpt4 book ai didi

c# - 使用 IIS 的通用处理程序解析错误

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:35 25 4
gpt4 key购买 nike

让我好奇的是,当我在 Visual Studio ASP.NET 开发服务器中运行 Web 应用程序时,通用处理程序工作正常。当我更改配置以直接从 IIS 运行它时,处理程序就死掉了。

它是一个图像处理程序,它写回要在 Image 对象中呈现的字节数组。正如我所说,它在 VS 开发服务器中工作正常,但在 IIS 上失败。它甚至没有被调用...

我尝试直接调用它时遇到的错误是这样的:

Parser Error Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately. Parser Error Message: Could not create type 'YourImageHandler'. Source Error: Line 1: <%@ WebHandler Language="C#" CodeBehind="YourImagehandler.ashx.cs" Class="YourImageHandler" %>

web.config 上的处理程序:

<system.web>
<httpHandlers>
<add verb="*" path="*.ashx" type="YourImageHandler"/>
</httpHandlers>
</system.web>

Generic Handler 与 Web 项目位于同一个程序集中,并且整个过程都在 IIS 7 上运行。

最佳答案

如果您在管道模式下使用 IIS 7,则处理程序定义必须位于 中像这样:

<system.webServer>
<handlers>
<add name="YourImageHandlerName" path="*.ashx" verb="*" type="YourImageHandler" />
</handlers>
</system.webServer>

在这里查看:http://blogs.msdn.com/b/tmarq/archive/2007/08/30/iis-7-0-asp-net-pipelines-modules-handlers-and-preconditions.aspx

IIS 7.0 has two pipeline modes: integrated and classic. The latter is sometimes referred to as ISAPI mode.

Integrated mode allows both managed and native modules to register for events in the IIS pipeline. This enables many new scenarios, such as applying ASP.NET forms authentication to non-asp.net requests (static files, classic ASP files, etc).

Classic mode is identical to IIS 6.0. In classic mode, the ASP.NET pipeline (BeginRequest, AuthenticateRequest,…, EndRequest) runs entirely within the IIS pipeline’s EXECUTE_REQUEST_HANDLER event. Think of ASP.NET in classic mode as a pipeline within a pipeline.

另一种选择是在“经典”模式下运行您的站点,在经典模式下,IIS 7 的工作方式与 IIS 6 类似,并且与您的 Cassini Web 服务器具有相同的行为(对于此处重要的内容)。

希望对您有所帮助。

关于c# - 使用 IIS 的通用处理程序解析错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7906344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com