簡體   English   中英

為 IIS7 開發一個模塊

[英]Developing a Module for IIS7

我一直在為 IIS7 開發一個模塊。 我想攔截來自特定瀏覽器的請求。 這僅在開發中,但現在我的代碼如下所示:

using System;
using System.Collections.Generic;
using System.Text;
using System.Web;

namespace MyNamespace
{
    class MyModule : IHttpModule
    {

        #region IHttpModule Members

        public void Dispose()
        {
        }

        public void Init(HttpApplication context)
        {
            context.PreRequestHandlerExecute += new EventHandler(OnPreRequestHandlerExecute);
        }

        #endregion


        public void OnPreRequestHandlerExecute(Object source, EventArgs e)
        {
            HttpApplication app = (HttpApplication)source;
            HttpRequest request = app.Context.Request;

            string useragent = "AGENT: " + request.Headers["User-Agent"];

            throw new HttpException(403, useragent);
            // stuff here
        }
    }
}

我想對此進行測試,但是盡管閱讀了許多關於將其添加到 IIS7 的文章,但我似乎無法使其正常工作。

示例: http://learn.iis.net/page.aspx/366/developing-iis-70-modules-and-handlers-with-the-net-framework/http ://learn.iis.net/page。 aspx/269/how-to-create-a-simple-iis-manager-module/

我已經為模塊命名,簽名,你命名它。 我似乎無法讓它出現在 IIS 的托管模塊下。

如果在這方面有經驗的人可以指出我正確的方向,我將不勝感激,代碼非常不完整,我不希望它是完美的。 但是現在讓它在 IIS7 下工作將是向前邁出的一大步。

謝謝!

您可以簡單地將 MyNameSpace.dll 文件放到 bin 文件夾中,然后在 web.config 部分中像這樣引用它:

<add name="MyModuleName" type="MyNamespace.MyModule, MyNamespace" preCondition="managedHandler" /> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM