[英]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.