首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

如何在 IIS 7.0 中設定 ASP.NET 應用程式

     編輯:關於ASP.NET

當 ASP.NET Web 應用程式託管於 IIS 7.0 時,可透過多種方式進行設定:IIS 管理員、直接編輯 Web.config、Appcmd.exe 命令列工具、或使用 WMI (WebAdministration 命名空間) 撰寫管理腳本。

IIS 7.0 模組化架構與必要模組

IIS 7.0 採模組化設計,預設未啟用許多模組。ASP.NET 網站常需啟用:

  • IIS 6 管理相容性模組:讓 Visual Studio 能透過中繼資料庫呼叫與 IIS 7.0 設定存放區互動
  • Windows 驗證模組:支援 Visual Studio 偵錯 Web 應用程式

實作演練:建立自訂 HTTP 模組並註冊

本演練示範使用 IIS 管理員進行設定,並觀察對 Web.config 的影響。

步驟 1:建立新網站

在 Visual Studio 中建立名為「WalkthroughIIS7」的本機 HTTP 網站。接著透過「執行」輸入 inetmgr 開啟 IIS 管理員。

步驟 2:建立自訂 HTTP 模組

  1. 方案總管右鍵專案 → 「加入新項目」 → 選擇「類別」
  2. 命名為 CustomModule,確認放入 App_Code 資料夾
  3. 以以下程式碼取代預設內容:
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() { }
}

步驟 3:於 IIS 管理員註冊模組與加入自訂 HTTP 標頭

此演練重點在示範模組如何整合至請求管線,以及 IIS 管理員操作如何反映至 Web.config,模組本身功能非重點。

IIS 管理員介面

加入新項目對話框

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved