當 ASP.NET Web 應用程式託管於 IIS 7.0 時,可透過多種方式進行設定:IIS 管理員、直接編輯 Web.config、Appcmd.exe 命令列工具、或使用 WMI (WebAdministration 命名空間) 撰寫管理腳本。
IIS 7.0 採模組化設計,預設未啟用許多模組。ASP.NET 網站常需啟用:
本演練示範使用 IIS 管理員進行設定,並觀察對 Web.config 的影響。
在 Visual Studio 中建立名為「WalkthroughIIS7」的本機 HTTP 網站。接著透過「執行」輸入 inetmgr 開啟 IIS 管理員。
CustomModule,確認放入 App_Code 資料夾public class CustomModule : IHttpModule {
public CustomModule() { }
public void Init(HttpApplication app) {
app.BeginRequest += new EventHandler(BeginRequest);
}
public void BeginRequest(object source, EventArgs e) {
HttpApplication app = (HttpApplication)source;
HttpContext cont = app.Context;
string notification = cont.CurrentNotification.ToString();
string postNotification = cont.IsPostNotification.ToString();
cont.Response.Headers.Set("CustomHeader2", "ASPX, Event = " + notification + ", PostNotification = " + postNotification + ", DateTime = " + DateTime.Now.ToString());
}
public void Dispose() { }
}
此演練重點在示範模組如何整合至請求管線,以及 IIS 管理員操作如何反映至 Web.config,模組本身功能非重點。

