[ASP.NET] 使用 Web Deployment Projects 部署 ASP.NET 網站

使用visual studio的website模式进行开发是一个很好的选择,但是如果想要进行部署,特别是在网站项目非常庞大的情况下,还是要使用web application的模式;起码的一点,这样你自己很清楚网站是否编译通过,很清楚所有需要的文件在哪里;并且也省去了网站动态编译的延迟,性能上也会有一定的优势。

 

引用这里:http://www.dotblogs.com.tw/joysdw12/archive/2011/08/25/34292.aspx

在ASP.NET的網站開發過程中,有兩種建立網站的方法,

分別是 ASP.NET Web Site ProjectASP.NET Web Application Project

 

此兩種方式一個是網站一個是專案,

主要的差異在 Web Site Project 可以不必編譯就可以修改程式馬上看結果,

而 Web Application Project  則需要先編譯過後才可查看結果,

對於 Web Application Project 使用上我覺得比較麻煩,因為如果修改某一部分就要編譯一次,就感覺過程很繁雜,

所以我基本上都是用 Web Site Project 來建立網站。

 

但 Web Site Project 雖然不需編譯,可是程式的代碼因為未經編譯成DLL的過程,導致可能會讓代碼外洩,

所以在這裡我使用微軟的外掛插件 Web Deployment Projects(WDP),

Web Deployment Projects 可將 Web Site Project 在您要發佈的時候先將網站編譯成 DLL,

當然VS內建的發佈網站也有同樣的功能可以使用,只是產出的DLL會有點凌亂。

 

接下來說明  Web Deployment Projects 的使用方法,

首先先去微軟下載安裝檔,

Visual Studio® 2010 Web Deployment Projects

Visual Studio® 2008 Web Deployment Projects

下載完成後關閉VS,將安裝檔點擊後讓他安裝。

 

開啟VS後針對網站目錄上點擊右鍵會多出一個 Add Web Deployment Project 選項。

點擊後會需要建立一個WDP專案,輸入 Name Location

完成後則會產生一個 WDP的專案。

 接下來選擇 屬性頁(Y) > Output Assemblies 針對這個專案進行設定

在這先說明一下各項目的功能

  1. Merge all outputs to a single assembly: 將網站中的所有類別編譯成一個DLL檔。
  2. Merge each individual folder outputs to its own assembly: 將網站中的目錄分別編譯成各別的DDL檔。
  3. Merge all pages and control outputs to a single assembly: 將網站中的UI介面編譯在一個DLL,而App_Code等..則會另外建立DLL檔。
  4. Create a separate assembly for each page and control output: 將網站中網頁及控制項編譯成加上網頁名稱及亂碼的DLL檔。

 

以上這些選項可以依照自己的更新程式習慣來設定,讓更新程式不需要每次都要一大包更新而是使用有效率的方法。

設定完成之後只要針對專案執行編譯,最後在WDP專案中就可以看到對應的DLL檔案,

最後只需要將aspx頁面跟DLL檔案丟到Server上就完成嘍。

 

 

參考資料:

ASP.NET 網站部署可考慮使用 Web Deployment Project

如何使用 Visual Studio 2010 的「單鍵發行」功能 (MsDeploy)

ASP.NET 網站專案如何利用 MSDeploy 工具進行部署

 

安装Docker安装插件,可以按照以下步骤进行操作: 1. 首先,安装Docker。可以按照官方文档提供的步骤进行安装,或者使用适合您操作系统的包管理器进行安装。 2. 安装Docker Compose插件。可以使用以下方法安装: 2.1 下载指定版本的docker-compose文件: curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 2.2 赋予docker-compose文件执行权限: chmod +x /usr/local/bin/docker-compose 2.3 验证安装是否成功: docker-compose --version 3. 在安装插件之前,可以测试端口是否已被占用,以避免编排过程中出错。可以使用以下命令安装netstat并查看端口号是否被占用: yum -y install net-tools netstat -npl | grep 3306 现在,您已经安装Docker安装Docker Compose插件,可以继续进行其他操作,例如上传docker-compose.yml文件到服务器,并在服务器上安装MySQL容器。可以参考Docker的官方文档或其他资源来了解如何使用DockerDocker Compose进行容器的安装和配置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Docker安装docker-compose插件](https://blog.youkuaiyun.com/qq_50661854/article/details/124453329)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [Docker安装MySQL docker安装mysql 完整详细教程](https://blog.youkuaiyun.com/qq_40739917/article/details/130891879)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值