過去 2 日間、カスタム HTTP ハンドラーを機能させようとしていますが、結果はありません。次のエラーが表示されます。
タイプ「AlarmHandler」をロードできませんでした。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。
例外の詳細: System.Web.HttpException: タイプ 'AlarmHandler' を読み込めませんでした。
ソース エラー:
現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。
私はいくつかのチュートリアルに従いましたが、小さなものが欠けていると思います。次の構成を使用しています。
- IIS7.5
- DefaultPool は統合モードに設定されています
- すべてのファイルはルート ディレクトリ (C:\inetpub\wwwroot) にあります。
- NO IIS7.5 で定義されたハンドラー マッピング
- Web プロジェクト
AlarmHandler.ashx.cs :
using System.Web;
public class AlarmHandler : IHttpHandler
{
// Constructor.
public AlarmHandler() { }
public void ProcessRequest(HttpContext context)
{
HttpRequest Request = context.Request;
HttpResponse Response = context.Response;
// Test code.
Response.Write("<html>");
Response.Write("<body>");
Response.Write("<h1>Hello from a synchronous custom HTTP handler.</h1>");
Response.Write("</body>");
Response.Write("</html>");
}
public bool IsReusable
{
get { return false; }
}
}
alarms.ashx :
<% @ WebHandler language="C#" class="AlarmHandler" codebehind="AlarmHandler.ashx.cs" %>
web.config :
<configuration>
<system.webServer>
<handlers>
<add name="AlarmHandler" path="*.ashx" verb="*" type="IHttpHandler" />
</handlers>
</system.webServer>
</configuration>