真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何部署ASP.NET應(yīng)用程序

這篇文章主要介紹如何部署ASP.NET應(yīng)用程序,文中介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)從2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站設(shè)計制作、成都網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元高陵做網(wǎng)站,已為上家服務(wù),為高陵各地企業(yè)和個人服務(wù),聯(lián)系電話:18982081108

1、用VS.NET的“復(fù)制項目”功能部署--源代碼方式,在VS.NET里,可以直接把源代碼拷貝到目標(biāo)服務(wù)器中,在解決方案資源管理器中,可以看到有一個“Copy Web Site”工具按鈕參考下圖:

如何部署ASP.NET應(yīng)用程序

單擊改按鈕后就可以在VS.NET中打開Copy Web Site窗口,如下圖。

如何部署ASP.NET應(yīng)用程序


整個內(nèi)部窗體大致分為兩個部分:Source Web site:現(xiàn)在本地Web應(yīng)用程序資源,Remote Web site顯示的是遠(yuǎn)程Web應(yīng)用程序資源(也就是你要上傳的目標(biāo)文件的位置)
但是你可能已經(jīng)看到,此時Remote Web site是灰色并不能夠使用,因此你還需要連接到遠(yuǎn)程服務(wù)器。

在 Copy Web Site工具欄目上,有一個Connect按鈕,單擊后出現(xiàn)連接選項,如圖,這正是前面介紹的打開Web的方式,稍微有點區(qū)別是此處你是部署ASP.NET應(yīng)用程序?,F(xiàn)在你可以使用你的網(wǎng)絡(luò)服務(wù)商給你的帳戶進行遠(yuǎn)程登陸,圖中所示登陸的是局域網(wǎng)內(nèi)的web服務(wù)器,將要上傳的位置在www文件夾下。
一旦登陸成功就可以部署ASP.NET應(yīng)用程序,如圖,當(dāng)你選中文件后,就可以同步本地和遠(yuǎn)程服務(wù)器的文件,需要注意的是這里是“同步”而并不是簡單的拷貝。這種好處是當(dāng)你在本地或者遠(yuǎn)程更高后,可以同步以后,兩邊的文件可以同步更新。

如何部署ASP.NET應(yīng)用程序

如何部署ASP.NET應(yīng)用程序


2、利用Public Web Site部署ASP.NET應(yīng)用程序――源代碼+二進制
可以利用VS.NET提供的Public Web Site部署經(jīng)過預(yù)先編譯的應(yīng)用程序。這和ASP.NET1.1類似。要啟動public web site,從VS.NET的Build菜單里選擇“Public Web Site”如圖,這將彈出Public Web Site 對話框,參考下圖

如何部署ASP.NET應(yīng)用程序

如何部署ASP.NET應(yīng)用程序


在該圖里,需要輸入遠(yuǎn)程服務(wù)器的地址,可以是HTTP,F(xiàn)TP等,這里我們以本機作為測試,輸入http://localhost,這將在當(dāng)前IIS的主目錄里建立MyFirstPage項目。在下面的復(fù)選框里,說明如下:
◆Allow this precompiled site to be updatable:該選項允許*.aspx也沒并不編譯到匯報集里,也就是選中該選項后,你可以改變頁面的標(biāo)記。
◆Use fixed naming and single page assemblies:該選項運行你預(yù)編譯特定的文件名稱的代碼。
◆Enable strong naming on precompiled assemblies:該選項要求生成重新命名的程序集。這里使用默認(rèn)值。然后單擊“OK”,經(jīng)過編譯后,你就可以在IIS的主目錄里找到這些預(yù)編譯的文件。
此時如果你打開MyPage.aspx,代碼如下:

  1. <%@pagelanguage="C#"autoeventwireup="true"inherits="MyPage,App_Web_jmvb-kmt"%> 

  2.  

  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

  4.  

  5. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 

  6. <headrunatheadrunat="server"> 

  7. </strong>UntitledPage<strong> 

  8.  

  9.  

  10. <formidformid="form1"runat="server"> 

  11.  

  12. Enteryourname:<asp:TextBoxIDasp:TextBoxID="nameTextBox"runat="server"/>
     

  13. <asp:ButtonIDasp:ButtonID="enterButton"runat="server"  

  14. Text="Enter"OnClick="enterButton_Click"/> 
     

  15. <asp:LabelIDasp:LabelID="messageLabel"runat="server"Text="Label"> 

 

  •  

  •  

  •  

  • 正如前面所說的,由于Page指令是< %@ page language="C#" autoeventwireup="true" inherits="MyPage, App_Web_jmvb-kmt" %>并不包含CodeFile,所以這種編譯方式和ASP.NET1.1兼容。
    Page指令的inherits指出了MyPage.aspx的類集為MyPage和匯編集App_Web_jmvb-kmt。換句話說,當(dāng)系統(tǒng)加載 Page也沒時,將會到bin文件夾下的App_Web_jmvb-kmt.dll加載MyPage類作為MyPage.aspx后臺文件的頁面類。

    3、利用Aspnet_compiler.exe部署應(yīng)用程序
    Aspnet_compiler.exe是ASP.NET2.0新增加的一個命令,所以對以前版本的.NET框架不可用,你可以在安裝目錄下找到該文件,例如c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目錄學(xué)。

    Aspnet_compiler.exe提供了很多參數(shù),你可以在命令行輸入 Aspnet_compiler.exe /?查看這些參數(shù)的意義。這里我們這種介紹查用的幾個參數(shù):

    1、- m m參數(shù)告訴系統(tǒng)使用IIS的元數(shù)據(jù)配置應(yīng)用程序,例如下面的命令
    aspnet_compiler -m /LM/W3SVC/1/Root/MyApp c:\MyTarget
    /LM /W3SVC/1/Root表示的是/LM/W3SVC/下是我們要用到的HTTP服務(wù)的配置信息,在“控制面板”里有一個"Server Extensions管理器"。你可以打開開你本機的配置。在這個命令里,它表示當(dāng)前的應(yīng)用程序是MyApp,該應(yīng)用程序?qū)τ玫奈募锢砺窂绞?c:\MyTarget

    2 -vv表示應(yīng)用程序的虛擬路徑。如果同時和-p參數(shù)結(jié)合使用,則由 -p參數(shù)指出物理路徑,否則則使用IIS的元素數(shù)據(jù)配置,默認(rèn)是應(yīng)用程序的當(dāng)前站點。
    下面的命令和上面的登記。
    aspnet_compiler -v /MyApp

    而下面則不依靠IIS的配置,因為他顯示聲明應(yīng)用程序的物理路徑
    aspnet_compiler -v /MyApp -p c:\myapp c:\MyTarget

    -u
    v virtualPath –應(yīng)用程序的虛擬路徑
    -p physicalPath – 應(yīng)用程序的事件位置

    targetDirectory – 目標(biāo)位置

    另外還有一個參數(shù):u,這個參數(shù)告訴編譯器保留*.aspx頁面,以便將來更新,這中情況就是上面介紹的的“匯編集+二進制”代碼的形式
    下面我們將介紹如何使用該命令,并進一步介紹ASP.NET1.1到ASP.NET2.0在部署的變更。
    下面的代碼說明如何利用aspnet_compilier部署ASP.NET應(yīng)用程序,該部署針對的是如下一種情況:
    我利用VS.NET2005內(nèi)置的服務(wù)器并使用File System方式在我的文檔 C:\Documents and Settings\liwanbao\My Documents\Visual Studio 2005\WebSites下建立了MyFirstPage項目。
    現(xiàn)在我要把該程序部署到本地IIS的服務(wù)器商,在IIS服務(wù)器中,我的應(yīng)用程序名稱是DeplayApp,該應(yīng)用程序指向的實際路徑是D:\DeplayMyFirstPage,所以,如果你打開IIS,看到的應(yīng)該類似如下效果

    如何部署ASP.NET應(yīng)用程序

    這里其實就使用了上面介紹aspnet_compiler.exe常用的三個參數(shù)

    DeplayApp是應(yīng)用程序虛擬路徑,也就是上面-v參數(shù)制定的路徑

    D:\DeplayMyFirstPage是虛擬路徑對應(yīng)的實際物理路徑,也就是將要我要部署到位置的目標(biāo)路徑

    C:\Documents and Settings\liwanbao\My Documents\Visual Studio 2005\WebSites路徑是我開發(fā)項目源代碼的位置。

    在上圖的命令里,首先設(shè)置了 Path路徑指向aspnet_compiler.exe以防止系統(tǒng)找不到該命令,具體指向的命令是
    aspnet_compiler –v /DeplyApp-p MyFirstPage d:\DeplayMyFirstPage

    這將在D:\DeplayMyFirstPage目錄學(xué)生成所需的文件(*.aspx),在App_Data目錄學(xué)可以找到應(yīng)用程序的數(shù)據(jù)庫文件,需要注意的是在數(shù)據(jù)庫引用時,應(yīng)用的是App_Data文件的當(dāng)前位置,例如數(shù)據(jù)庫連接為

    1.  name="DotNetEntry_DataConnectionString1" connectionString="Data Source=.\
      SQLEXPRESS;AttachDbFilename=|DataDirectory|\DotNetEntry_Data.MDF;…  /> 

    此時部署時,系統(tǒng)自動將項目App_Data下的數(shù)據(jù)庫部署到目的的,而如果將上面代碼改為:

    1.  name="DotNetEntry_DataConnectionString1" connectionString="Data Source=.\
      SQLEXPRESS;AttachDbFilename=C:\DotNetEntry_Data.MDF;…  /> 

    由于制定了DotNetEntry_Data.MDF的絕對位置,所以目的文件并不保護App_Data文件bin文件夾存放的是經(jīng)過編譯后的DLL文件,同時還包含對程序集的引用,例如用記事本打開default.aspx.cdcab7d2.compiled,類似代碼如下:

    1. xmlversionxmlversion="1.0"encoding="utf-8"?> 

    2. <preserveresultTypepreserveresultType="3"virtualPath="/DeplayApp/Default.
      aspx"hash="fffffff5007efec4"filehash="6c5c681005a7e96b"flags="110000"
      assembly="App_Web_r8n0o27x"type="ASP.default_aspx"> 

    3.  

    4. <filedepnamefiledepname="/DeplayApp/Default.aspx"/> 

    5. <filedepnamefiledepname="/DeplayApp/Default.aspx.cs"/> 

    6.  

    7.  

    如果打開*.aspx頁面可以看到頁面的內(nèi)容都是This is a marker file generated by the precompilation tool, and should not be deleted!

    可能你會問既然全部是DLL文件為什么還要*.aspx文件呢?這些文件也沒有具體內(nèi)容,會不會是多余的?要理解這個問題就需要轉(zhuǎn)到IIS了,換句話說這就不再是ASP.NET2.0的工作范疇了。對于客戶端請求,IIS首先會根據(jù)映射檢查您所請求的文件存在不存在,如果不存在就直接提示您所請求的文件沒有找到。

    以上是“如何部署ASP.NET應(yīng)用程序”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


    網(wǎng)站題目:如何部署ASP.NET應(yīng)用程序
    新聞來源:http://weahome.cn/article/jocccp.html

    在線咨詢

    微信咨詢

    電話咨詢

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回頂部