自定义HttpHandler在IIS 7中不起作用,但它在IIS 5中工作

时间:2010-12-08 06:20:06

标签: iis-7 windows-server-2008-r2

我正在我的应用程序中使用自定义IHttpHandler。它在IIS 5中运行良好。但现在我们正在迁移到IIS 7,因此我们购买了2008 R2服务器。这里不行。请帮助。你可以通过maheswaran@lucidindia.com与我联系。提前致谢。 这是我的自定义处理程序代码:

公共类WebRequestHandler:IHttpHandler,IRequiresSessionState
{
private void ProcessDataRequest(HttpContext context)
{
控制器控制器=新控制器();
controller.ProcessDataRequest(上下文);
}

地区IHttpHandler成员


public bool IsReusable
{
得到{return true; } }

public void ProcessRequest(HttpContext context)
{
var segments = context.Request.Url.Segments;
var request = segments [segments.Length - 1];

context.Response.Expires = -1;

开关(请求)
{
case“data.lst”:
this.ProcessDataRequest(上下文);
返回;
} }

endregion

}


而我这样打电话。

this.client = new WebClient();
this.client.DownloadProgressChanged + = this.OnProgressChanged;
this.client.OpenReadCompleted + = this.OnDataAvailable;
this.client.OpenReadAsync(new Uri(“../ data.lst?viewerID = viewer”,UriKind.Relative),“GET”);
但是发布后,IIS 7中不会调用ProcessRequest(HttpContext context)方法。
请回复此帖。提前致谢。
这是我的web.config内容:配置>
的appSettings>
add key =“ChartHttpHandler”value =“Storage = memory; Timeout = 180; Url =〜/ temp /;”/>
的ConnectionStrings />
的System.Web>
简介>
性状>
add name =“searchSettings”defaultValue =“”type =“System.String”/>
/性状>
/轮廓>
sessionState timeout =“2”>
/&的sessionState GT;
compilation debug =“true”targetFramework =“4.0”>
组件>
add assembly =“System.Windows.Forms,Version = 4.0.0.0,Culture = neutral,
PublicKeyToken = B77A5C561934E089”/>
身份验证模式=“Windows”/>

HttpHandlers的>
add verb =“GET,POST”path =“*。lst”type =“App_Code.WebRequestHandler”/>
/ HttpHandlers的>
pages controlRenderingCompatibilityVersion =“3.5”clientIDMode =“AutoID”/>
system.webServer>
验证validateIntegratedModeConfiguration =“false”/>
处理程序>
add name =“WebRequests”verb =“”path =“ .lst”modules =“IsapiModule”
scriptProcessor =“%path%\ aspnet_isapi.dll”ype =“App_Code.WebRequestHandler” /> /处理程序>
/system.webServer>
system.serviceModel>
行为>
serviceBehaviors>
/ serviceBehaviors>
/行为>
服务>
/服务>
/system.serviceModel>
/结构>

1 个答案:

答案 0 :(得分:0)

查看相关问题HttpHandler not working in IIS 7

要恢复,请改用<system.webServer> <handlers> ...

相关问题