程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 如何在IIS 7.0中配置ASP.NET應用程序

如何在IIS 7.0中配置ASP.NET應用程序

編輯:關於ASP.NET

如果 ASP.NET Web 應用程序以 IIS 7.0 為宿主,則可以用多種方式為該應用程序進行配置設置。這包括:

使用 IIS 管理器。

直接編輯 Web.config 文件。可以在 Visual Studio 或 Visual Web Developer 中或通過使用文本編輯程序完成此任務。

使用 IIS 7.0 命令行工具 (Appcmd.exe)。使用此實用工具,可以指定 IIS 配置設置和 Web 應用程序配置設置。

使用 Windows Management Instrumentation (WMI)。IIS 7.0 WMI 提供程序 WebAdministration 命名空間包含相應的類和方法,可用來為網站、Web 應用程序及其關聯對象和屬性的管理任務創建腳本。

IIS 7.0 具有模塊化體系結構,使您能夠指定哪些模塊組成 Web 服務器的功能。安裝 IIS 7.0 時,默認情況下很多模塊未啟用。當您使用 ASP.NET 網站時,可能需要啟用下列模塊:

IIS 6 管理兼容性模塊,它使 Visual Studio 能夠使用元數據庫調用與 IIS 7.0 配置存儲區進行交互。

Windows 身份驗證模塊,它使您能夠在 Visual Studio 中調試 Web 應用程序

一、在本演練中,您將使用 IIS 管理器進行配置設置,然後查看這些設置如何反映在 Web 應用程序的 Web.config 文件中。本演練中闡釋的任務包括:

創建一個自定義托管代碼模塊,並且將該模塊放在 Web 應用程序的 App_Code 目錄中。

使用 IIS 管理器注冊該自定義模塊。

使用 IIS 管理器添加自定義 HTTP 標頭。

該模塊的功能在本演練中並不重要。本演練要演示的是如何將該模塊集成到請求管道中,以及使用 IIS 管理器配置應用程序會對 Web.config 文件造成怎樣的影響。

一、創建自定義HTTP模塊

首先,您需要創建一個新網站。

創建新的網站

在 Visual Studio 中,創建一個新的名為“WalkthroughIIS7”的本地 HTTP 網站。

有關如何創建本地 IIS 網站的信息,請參見演練:在 Visual Web Developer 中創建本地 IIS 網站。

在“開始”菜單上,依次單擊“所有程序”、“附件”和“運行”。

在“打開”框中,鍵入 inetmgr,然後單擊“確定”。

您現在可以創建自定義 HTTP 模塊了。

創建自定義 HTTP 模塊

在 Visual Studio 的“解決方案資源管理器”中,右擊 Web 項目節點,再單擊“添加新項”。

顯示“添加新項”對話框。

在“Visual Studio 已安裝的模板”下選擇“類”。

選擇您想使用的編程語言。

輸入“CustomModule”作為類名,然後單擊“添加”。

如果網站尚未包含 App_Code 文件夾,此時將顯示一個消息,詢問您是否要將該類放在 App_Code 文件夾中。如果答案是肯定的,請單擊“是”。

在類文件中,移除現有代碼,並用下面的代碼替換之:

public class CustomModule : IHttpModule
{
    public CustomModule()
    {
        // Constructor
    }
    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()
    {
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved