0

アプリケーションでカスタム IHttpHandler を使用しています。IIS 5 では正常に動作していますが、現在 IIS 7 に移行しているため、2008 R2 サーバーを購入しました。ここでは機能していません。親切に助けてください。maheswaran@lucidindia.com までご連絡ください。前もって感謝します。これは私のカスタムハンドラーコードです:

public class WebRequestHandler : IHttpHandler, IRequiresSessionState
{
private void ProcessDataRequest(HttpContext context)
{
Controller controller = new Controller();
controller.ProcessDataRequest(コンテキスト);
}

region IHttpHandler メンバー


public bool IsReusable
{
get { return true; }
}


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

context.Response.Expires = -1;

switch (リクエスト)
{
case "data.lst":
this.ProcessDataRequest(context);
戻る;
}
}

エンドリージョン




そして、私はこのように呼んでいます。

this.client = 新しい WebClient();
this.client.DownloadProgressChanged += this.OnProgressChanged;
this.client.OpenReadCompleted += this.OnDataAvailable;
this.client.OpenReadAsync(new Uri("../data.lst?viewerID=viewer", UriKind.Relative), "GET");
しかし、ProcessRequest(HttpContext context) メソッドは、公開後に IIS 7 で呼び出されません。
この投稿に返信してください。前もって感謝します。
これは私の web.config コンテンツです: configuration>
appSettings>
add key="ChartHttpHandler" value="Storage=memory;Timeout=180;Url=~/temp/;"/>
connectionStrings/>
system.web>
profile>
properties>
add name="searchSettings" defaultValue="" type="System.String"/>
/properties>
/profile>
sessionState timeout="2">
/sessionState>
コンパイル debug="true" targetFramework="4.0">
アセンブリ>
add assembly="System.Windows.Forms, Version=4.0.0.0, Culture=neutral,
PublicKeyToken=B77A5C561934E089"/>
authentication mode="Windows"/>

httpHandlers>
add verb="GET,POST" path="*.lst" type="App_Code.WebRequestHandler"/>
/httpHandlers>
ページ controlRenderingCompatibilityVersion="3.5" clientIDMode="AutoID"/>
システム。webServer>
検証 validateIntegratedModeConfiguration="false"/>
ハンドラー>
name="WebRequests" verb=" " path=" .lst" modules="IsapiModule"
scriptProcessor="%path%\aspnet_isapi.dll" ype="App_Code.WebRequestHandler"/> /handlers>
/system.webServer>
システムを追加.serviceModel>
動作>
serviceBehaviors>
/serviceBehaviors>
/behaviors>
サービス>
/services>
/system.serviceModel>
/configuration>

4

1 に答える 1

0

関連する質問HttpHandler not working in IIS 7 を確認してください

再開するには、 <system.webServer> <handlers>代わりに...

于 2011-01-09T15:22:12.997 に答える