2009-06-05 2 views
6

問題を簡略化するためのサンプルプロジェクトを作成しました。私はhttp://server/Survey私のハンドラの火災を打ったときに今HTTPハンドラはCassiniを使用して動作しますが、IIS 6は使用しません。

<httpHandlers> 
<add verb="*" 
path="Survey" 
type="HttpHandlerTest.HandleThis, HttpHandlerTest" /> 

:その後、私の設定では、私はこれを持って

public class HandleThis : IHttpHandler, IRequiresSessionState 
{ 

    public void ProcessRequest(System.Web.HttpContext context) 
    { 
     // Score.aspx just says "success" 
     context.Response.Redirect("Score.aspx"); 
    } 

    public bool IsReusable { get { return true; } } 
} 

:私はこの単純なハンドラを持っています。

私のプロジェクトをIIS 6で実行するように変更した場合、それは起動しません(404)。 私は経由してIISでハンドラを追加し、手動で試してみました: - Webサイトのプロパティ - ホームディレクトリ - 設定 - 追加(自分のサイトの.dllファイルを参照)、拡張子:調査は、

「というファイルが存在することを確認してください」のチェックを外し私はIISが(とても有益に) "。"私のエクステンションの前で、私は "b.Survey"でそのサイトにヒットしました。まだ404.

確かにIIS 6でハンドラを追加することは可能ですか?

答えて

6

「私は手動経由でIISでハンドラを追加してみました:: - [Webサイトのプロパティ] - [ホームディレクトリ - - 設定は、(私のサイトの.dllファイルを参照)を追加し、拡張の調査は、そのファイルが存在することを確認してくださいオフ」

間違った "実行可能"パスを使用しているようです。実行可能パスは、ispnet isapi dllを指し、HttpHandler実装を含むdllは指してはいけません。

拡張子が.aspxと同じパスを使用してください(多くの場合、c:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll)。

+0

私がそれをすると、私は完全に空の応答を得る。 – dudeNumber4

+0

私はあなたが実際にScore.aspxにリダイレクトされていないと思いますか? IISでワイルドカード(*)マッピングを使用してhttp:// server/survey/URLに移動していますか? – etorrejon

+0

私はちょうど私の問題を認識しました。実行可能パスをaspnetを指し示すように変更した後、私は自分の設定にあったものを修正する必要がありました(私はIISで ".wtf"という拡張子を変更したので、設定をpath = "*。wtf " – dudeNumber4

3

Cassiniでは、統合モードで使用しようとすると、サーバーのプログラミングが例外をスローしますが、すべてがあなたのdevサーバーを経由します。

IIS7では、アプリケーションを統合モードで実行していると機能します。

IIS6では、ASPNET_ISAPI.dllにpath = "*"を割り当て、web.configに上記と同じ引用符付きコードを付けるか、ハンドラのパスに拡張子を割り当てる必要があります。

IIS6でaspnet isapiを*として追加する際に問題がある場合は、「エクステンションレスIIS6」またはステップバイステップのチュートリアルで同様のものをgoogleしてください。

+0

私は、エクステンデッドレスのURL用のハンドラがほしいと思ったようです。私はしません。私はちょうど私のハンドラーが発砲したい。私がIISのマッピング/アプリケーション拡張ダイアログへの拡張子として "wtf"と入力し、 "a.wtf"をヒットしようとすると、それでも起動しません。 – dudeNumber4

+0

はい、まあ、私が何を示唆していたのは、web.configとasp.net isapiが一致する必要があり、あなたの現在の解決策がそれをしなかったということでした。とにかく、他の人があなたのためにそれをより良く語ったようです。 –

関連する問題