系列開篇建立核心概念:URL Rewrite 本質是在 ASP.NET 管線的 BeginRequest 事件中呼叫 HttpContext.RewritePath,將請求內部重導至目標 URL。
aspnet_isapi.dll。BeginRequest → AuthenticateRequest → ... → EndRequest。
在 Global.asax 覆寫 Application_BeginRequest:
void Application_BeginRequest(object sender, EventArgs e) {
HttpContext.Current.RewritePath("目標URL");
}
IIS 7 經典模式同理;整合模式將 ASP.NET 管線融入 IIS 原生管線,原理一致。