發布網站ASP.NET(ASPX)


先在VS創建一個站點,然后再部署至IIS中去。
一般情況之下,Insus.NET創建一個新站點,都是創建一個Empty。但此篇是演示,因此創建一個帶實例的站點。

 

參考下面步驟,站點文件放在E:\Projects\目錄之下。

 
一個帶實例的網站創建好了,不管是怎樣的網站,在發布之前,我們需要Build一下,確保沒有任何錯誤才行。

 

一切正常,沒有任何錯誤:

  下面就可以publish Web Site了:

 

在Publish Web窗口中,步驟1,Profile選擇Custom:

在New Custom Profile窗口中,標記1輸入“WS1”與站點名相同即可。

 

在Publish Web窗口中,步驟2,Connection,標記3選擇File System,也就是說以文件系統method來發行。Target location選擇一個目標路徑。

 

在Publish Web窗口中,步驟2,Settings,Configuration選擇Debug(default選擇),另外File Publish Options的三個選項均選上,在以后的publish中得到全新的文件。

 

看到下面兩行文件,說明已經成功Publish了:

  接下來就是重點了。我把Web程序拷貝一份至一個新位置,如D盤:

然后把App_Code這個目錄刪除
接下來,我們去剛才publish的目錄,並展開去Bin目錄,只需要App_Code.dll文件拷貝下來。也就是說,上面我們做一系列的publish的動作,我們只為了這個文件App_Code.dll。

 

把它放在上面D:\WS1\bin目錄之下即可。

 

最終D:\WS1這些文件就可以上傳至服務器進行IIS部署了。 這個目錄的文件比源程序文件少了App_Code目錄。但bin目錄中,多了一個App_Code.dll文件,這個App_Code.dll是從publish結果中來。
接下來的IIS部署,與這篇的《簡單的ASP.NET MVC發布http://www.cnblogs.com/insus/p/4466200.html 的IIS部署大同小異。
鍵盤Win鍵+R鍵運行inetmgr:

在Internet Information Services (IIS) Manager窗口中,左邊展開至Default Web Site站點,右點擊Add Application...

 

在 Add Application窗口中,參考下面的標記並完成。

  瀏覽看看:

結果:

  ASPX網站發布算是完成了。 重點是刪除App_Code目錄,把App_Code.dll文件拷貝至Bin目錄中。得到部署文件。

  后續有情況需要說明,以后網站有修改,怎樣發布與更新。 第一種情況,只修改xxx.aspx文件,如:
此時我們無需做任可publish的動作,只需把About.aspx文件上傳至服務器此文件對應的目錄並替換即可。
修改后的瀏覽結果:

 

第二種情況,我們對xxx.aspx 和 xxx.aspx.cs文件均有修改。 在Default.aspx添加一個控件,

<asp:Label ID="LabelCurrentTime" runat="server" Text=""></asp:Label>


在Default.aspx.cs的Page_Load事件中,添加代碼:

this.LabelCurrentTime.Text = DateTime.Now.ToString();

此時也無需做任何編譯,直接從源程序中,把這2個文件Default.aspx和Default.aspx.cs上傳至服務器,並替換。

瀏覽看看結果:

 

上面2種情況,不管是修改了xxx.aspx,xxx.html,xxx.ASCX,還是xxx.aspx.cs,xxx.ASCX.cs等等,均不需要publish,修改后直接拷貝上傳至服務器替撒網即可。
最后一種,就是你有修改了App_Code里的代碼,如: 添加一個Class,Test.cs,實現環境中,也許你沒有添加一個新類,只是修改某一個類,也屬此情況:

打開網頁Contact.aspx,並修改添加下面內容:

在Contact.aspx.cs代碼頁中,添加下面內容:

 

此時,我們把Contact.aspx和Contact.aspx.cs拷貝至服務器並替換舊的文件。還要對源程序進行publish。將得到新的App_Code.dll,也上傳至服務器的bin目錄進行替換。

 

再瀏覽修改后的網站:

 

最后還有點要提示的,就是當你有對程序引用了新的xxx.dll,那也得在publish路徑中的bin目錄,把dll上傳至服務器的xxx.dll目錄中去。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM