如何發佈一個ASP.NET網站

 

在將ASP.NET網站發佈到服務器之前需要先完成以下步驟:
1、在服務器中創建用於存放所有網站文件的虛擬目錄;
2、爲站點指定使用的域名或IP地址;
3、爲遠程用戶提供用於上傳文件的FTP用戶名和密碼。

 

下面就來具體介紹在已經安裝了.NET Framework 2.0 的Windows Server 2003或Windows XP爲背景,
如何在服務器上來配置Web站點的基本方法:

 

一、在Web服務器上配置IIS
    Internet Information Server的縮寫爲(IIS)是一個World Wide Web server。
    Gopher server和FTP server全部包容在裏面。
    IIS意味着你能發佈網頁,並且有ASP(Active Server Pages)、JAVA、VBscript產生頁面,
有着一些擴展功能。
    其次,IIS是隨Windows NT Server 4.0一起提供的文件和應用程序服務器,
是在Windows NT Server上建立Internet服務器的基本組件。它與Windows NT Server完全集成,
允許使用Windows NT Server內置的安全性以及NTFS文件系統建立強大靈活的Internet/Intranet站點。

    1、爲站點準備一個IP地址
    任何一個能被訪問的站點必須有一個固定的IP地址爲前提,Windows Server 2003或Windows XP
允許爲同一快網卡設置多個IP地址,操作方法如下:
    在“本地連接”上右擊,在彈出的快捷菜單中執行“屬性”命令,打開“本地連接屬性”對話框。
選擇“Internet 協議(TCP/IP)”後單擊【屬性】按鈕,在打開的對話框中單擊【高級】按鈕,然後單
擊“IP地址”區域中的【添加】按鈕,在打開的對話框中輸入要添加的IP地址與子網掩碼即可。
(如IP地址:192.168.0.1,子網掩碼:255.255.255.0)

    注:微軟對上述操作有明確的說明:“如果同一網卡的IP地址超過9個,不能保證其運行的穩定性”。
    對於這上問題的一個有效的解決辦法是:如果同一服務器中安排的站點數量過多時,可以通過在IIS
中指定不同的TCP端口號來區分不同的站點。如:“http:\\192.168.0.1:8080”和“http:\\192.168.0.1:8081”
表示訪問使用同一個IP地址的兩個不同的站點(端口號分別爲“8080”和“8081”),http的默認端口號是“80”,
即“http:\\192.168.0.1”與“http:\\192.168.0.1:80”等效。

 

    2、爲站點創建“主目錄”
    每個Web站點必須有一個“主目錄”。該目錄是位於服務器上存放站點所有文件的目錄。要求目錄所
處的驅動器必須是NTFS分區。

 

    3、配置IIS
    在“控制面板”打開“管理工具”,在“管理工具”窗口中打開“Internet 信息服務(IIS)管理器”
打開IIS管理窗口。在管理器的左窗口中選擇“網站”,再在“操作”菜單中選擇“新建”下的“網站”
命令。啓動“網站創建嚮導”,然後按嚮導提示分別輸入網站的描述和爲網站分配的IP地址等。操作完成
後將建立一個空的站點。只要將完成的網站發佈到網站的指定目錄下就可以通過瀏覽器對網站進行訪問了。
    注:對於沒有添加IIS的系統先要爲其添加IIS。添加方法是:打開“控制面板”的“添加/刪除程序”
選擇“添加/刪除Windows 組件”中選中“Internet 信息服務(IIS)”同時將系統盤插入光驅中點擊“下一步”
進行IIS的安裝。只有先安裝好IIS纔在IIS中進行對網站的配置。
    注:對於創建好虛擬站點的網站還可以在IIS管理窗口中對其進行進一步的設置。在IIS管理窗口中右
擊創建好的網站,打開其屬性對話框進行進一步的設置:
    (1)由於VS2005創建的ASP.NET網站需要ASP.NET 2.0
版本的支持,而IIS一般默認的爲ASP.NET 1.1故要在打開的屬性窗口的ASP.NET選項卡下的“ASP.NET 2.0
版本”下拉列表框中選擇ASP.NET 2.0版本。
    (2)在打開的屬性窗口的“文檔”選項卡的“啓用默認文檔”區點擊【添加】按鈕將網站的起始頁面的名稱
添加到文本框中。這樣在瀏覽器中輸入站點的域名或IP地址後將打開默認的起始頁,而無需輸入起始頁面名稱。
    (3)在打開的屬性窗口的“網站”選項卡中可以更改站點的描述、IP地址和TCP端口等信息。

 

    在第一次發佈網站時往往還會遇到以下幾個問題:
    (1)瀏覽器中輸入網站的地址後出現如下的提示:
“服務器應用程序不可用       
您試圖在此 Web 服務器上訪問的 Web 應用程序當前不可用。請點擊 Web 瀏覽器中的“刷新”按鈕重試您的請求。”

當我們查看系統事件日誌發現:

錯誤:
未能初始化 AppDomain:/LM/W3SVC/1/Root,未能加載文件或程序集“System.Web....”

錯誤:

由於無法創建應用程序域,因此未能執行請求。錯誤: 0x80070005 拒絕訪問。 
警告:
未能初始化 AppDomain:/LM/W3SVC/...
Exception: System.IO.FileLoadException
Message: 未能加載文件或程序集“System.Web, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=b03f5f7f11d50a3a”或它的某一個依賴項。拒絕訪問。
等的錯誤提示信息。

對於上述問題產生的原因一般有兩個:
1、asp.net2.0沒有正確地在IIS中註冊
2、權限問題

如果是第一種情況,可以重新註冊asp.net:
系統盤\windows\microsoft.net\framework\v2.0.50727(此處爲版本號)\aspnet_regiis.exe
-i
或者是直接在Mocrosoft .NET Framework v2.0 的SDK命令提示符下輸入:aspnet_regiis.exe
-i
如果是權限問題,需要確保asp.net運行帳戶(默認情況下,在win2003中是Network
Service,在xp中是aspnet)對N個目錄具有相應的訪問權限,主要是系統目錄
(具體列表可以在網上很容易找到),還有一個容易忽略的目錄:Web應用所對應的虛擬目錄


    (2)瀏覽器中輸入網站的地址後出現如下的提示:
“訪問IIS元數據失敗”

這是由於先安裝的VS 2005,後安裝的IIS纔出現的。

解決辦法如下:
在開始菜單中打開 "Microsoft .NET Framework SDK V2.0"目錄下的“SDK 命令提示符”,
打開以後在命令提示符中運行“aspnet_regiis -r”就可以了.
如果你安裝的只是.net Framework,那麼可以到下面的目錄運行同樣的命令:
%Systemroot%\Microsoft.NET\Framework\v2.0.50727

 

二、創建FTP遠程管理賬號

在IIS中創建了發佈ASP.NET網站需要的站點後,還需要爲用戶提供一個用於遠程上傳文件的FTP服務器賬號。


當然如果只是在局域網上發佈的話,最後一步就省了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章