国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目

這篇具有很好參考價(jià)值的文章主要介紹了C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

對(duì)于云服務(wù)器,程序員一般不會(huì)陌生,如果項(xiàng)目需要發(fā)布到現(xiàn)網(wǎng),那么服務(wù)器是必不可缺的一項(xiàng)硬性條件,那么如何在云服務(wù)器上部署一個(gè)項(xiàng)目,需要做哪些配置準(zhǔn)備,下面就由本文檔為大家講解,本篇以 IIS服務(wù)器 發(fā)布 ASP.NET 項(xiàng)目為例。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#


一、準(zhǔn)備項(xiàng)目的發(fā)布版本

1、檢查項(xiàng)目是否可運(yùn)行

本地用 Visual Studio 打開(kāi)一個(gè)可運(yùn)行的 ASP.NET 項(xiàng)目,

右鍵解決方案清理解決方案 => 重新生成解決方案。

如果項(xiàng)目有錯(cuò)誤,這里會(huì)顯示報(bào)錯(cuò)。沒(méi)有錯(cuò)誤,則重新生成成功。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

也可以本地直接啟動(dòng),訪問(wèn)調(diào)試看看能不能順利運(yùn)行。?


2、打包項(xiàng)目

我們發(fā)布 ASP.NET 項(xiàng)目,就是將打包后的項(xiàng)目包復(fù)制到在服務(wù)器的發(fā)布文件夾內(nèi),因此,我們需要準(zhǔn)備可發(fā)布的項(xiàng)目包,這個(gè)包通過(guò) Visual Studio 編譯生成。

我們用 Visual Studio 打開(kāi)剛剛驗(yàn)證過(guò)的項(xiàng)目,?選中項(xiàng)目的啟動(dòng)模塊(名字加粗的模塊),鼠標(biāo)右鍵,點(diǎn)擊發(fā)布。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

發(fā)布時(shí)選擇發(fā)布文件夾的路徑,項(xiàng)目的 Release 版本會(huì)生成在這個(gè)文件夾里。?

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

記住發(fā)布的目標(biāo)文件夾位置。

點(diǎn)擊發(fā)布,項(xiàng)目會(huì)開(kāi)始編譯,控制臺(tái)顯示發(fā)布狀態(tài),發(fā)布完成會(huì)有提示。
項(xiàng)目發(fā)布完成后,打開(kāi)該文件夾,cwfpublish 是我們的發(fā)布文件夾。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

把整個(gè)文件夾(cwfpublish)復(fù)制到云服務(wù)器上。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#


3、項(xiàng)目包內(nèi)容介紹

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

  • bin 目錄是應(yīng)用程序目錄,里面默認(rèn)裝的是 所有.cs文件的編譯版本(.dll文件),包含每個(gè)模塊的.dll文件和.pdo緩存文件,每次我們修改 .cs 文件或者引入 nuget 包,bin目錄都會(huì)發(fā)生變化,需要重新發(fā)布才能生效;
  • configs 目錄一般是存放?log4j.config 等配置文件;
  • css 目錄存放前端樣式文件;
  • images 目錄存放靜態(tài)圖片;
  • js 目錄存放前端 JavaScript 代碼;
  • Map 目錄存放 MyBatis框架 封裝的 .xml文件;
  • pages 目錄存放前端 .aspx 頁(yè)面;
  • Template 目錄存放模板文件,比如復(fù)用頻率高的 html模板、郵件模板等等;
  • themes 目錄存放靜態(tài)資源文件(主題類css/js/images)
  • global.asax 是 ASP.NET 自帶的全局文件,里面可以自定義生命周期內(nèi)的動(dòng)作;
  • packages.config 是項(xiàng)目引用包的包名和包的版本信息;

二、服務(wù)器搭建ASP.NET運(yùn)行環(huán)境

1、服務(wù)器安裝IIS運(yùn)行環(huán)境

控制面板 => 程序,啟動(dòng)或關(guān)閉Windows功能。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

服務(wù)器會(huì)自動(dòng)跳到如下頁(yè)面:

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

把我選的都勾了。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

然后安裝。


2、調(diào)試IIS是否正常運(yùn)行

安裝好以后,調(diào)試瀏覽器,輸入 localhost 訪問(wèn),出現(xiàn)IIS說(shuō)明安裝成功

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#


3、發(fā)布項(xiàng)目

進(jìn)入服務(wù)器管理器,右鍵進(jìn)入IIS管理器

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

添加網(wǎng)站。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

注意這里端口和tomcat的端口類似,我tomcat端口教70,這里使用90避免端口沖突;物理路徑就是剛剛asp文件發(fā)布的位置;網(wǎng)站名稱隨意;

到此網(wǎng)站基本發(fā)布完成。


4、設(shè)置網(wǎng)站主頁(yè)

如果網(wǎng)頁(yè)發(fā)布文件夾根目錄下沒(méi)有放置 index.aspx(或其他名為index的默認(rèn)頁(yè)面文件),則需要配置默認(rèn)文檔來(lái)決定首頁(yè)展示,不配置會(huì)提示 404(頁(yè)面無(wú)法找到)
C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

此處,默認(rèn)文檔是用來(lái)決定網(wǎng)站主頁(yè)的配置項(xiàng)。


5、開(kāi)啟服務(wù)器防火墻入站規(guī)則

下面是打開(kāi)IIS服務(wù)器外網(wǎng)防火墻。
非80端口發(fā)布的項(xiàng)目,設(shè)置了對(duì)應(yīng)端口的入站規(guī)則才可以訪問(wèn)到。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

控制面板 =>?系統(tǒng)和安全 => Windows防火墻 => 高級(jí)設(shè)置 => 入站規(guī)則 => 新建規(guī)則

填寫(xiě)我們發(fā)布項(xiàng)目的端口。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

開(kāi)放90端口,因?yàn)槲疫@個(gè)網(wǎng)站上面設(shè)定的是90端口。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

后面一直點(diǎn)到完成,名稱我起的是 netweb。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

完成之后我們可以在入站規(guī)則里看到我們剛剛設(shè)置的端口,雙擊可以看到我們的配置

防火墻開(kāi)啟完成。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#、

我們?cè)诜?wù)器用瀏覽器調(diào)試 localhost:90

啟動(dòng)成功。


三、常見(jiàn)問(wèn)題與解決

我們?cè)龠M(jìn)行本地調(diào)試,也遇到了幾個(gè)問(wèn)題

問(wèn)題一:配置節(jié)被父級(jí)鎖定

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#因?yàn)?IIS 7 采用了更安全的 web.config 管理機(jī)制,默認(rèn)情況下會(huì)鎖住配置項(xiàng)不允許更改。

解決方法:

以管理員身份運(yùn)行命令行:

C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/handlers 。

C:\windows\system32\inetsrv\appcmd unlock config -section:system.webServer/modules

其中的 handlers、是錯(cuò)誤信息中紅字顯示的節(jié)點(diǎn)名稱,一般modules也會(huì)鎖,不妨兩條都解鎖一下。


問(wèn)題二:HTTP錯(cuò)誤 404.3

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

問(wèn)題二出現(xiàn)的原因,一般是你看了別人家的教程,沒(méi)有在我前面那樣添加全面的服務(wù)器功能,回到我上面講的地方,把該安裝的都裝了。


問(wèn)題三:發(fā)布后的網(wǎng)站不能訪問(wèn)

測(cè)試本地瀏覽器輸入localhost:90 是否可以訪問(wèn),如果可以訪問(wèn),說(shuō)明項(xiàng)目是正常運(yùn)行的。這種情況應(yīng)該是被攔截了,看看服務(wù)器的防火墻規(guī)則和云服務(wù)器控制臺(tái)的安全組有沒(méi)有打開(kāi)對(duì)應(yīng)的端口。

經(jīng)過(guò)排查,發(fā)現(xiàn)是我定義項(xiàng)目端口為 90,但是云服務(wù)器控制臺(tái)的安全組里忘記開(kāi)放 90 端口了,打開(kāi)即可。

C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目,C#,服務(wù)器,asp.net,運(yùn)維,iis,winserver,發(fā)布,c#

至此,ASP.NET在云服務(wù)器上的發(fā)布教程結(jié)束。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-789054.html

到了這里,關(guān)于C#進(jìn)階-IIS服務(wù)器發(fā)布ASP.NET項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • asp.net core項(xiàng)目發(fā)布到 iis上

    asp.net core項(xiàng)目發(fā)布到 iis上

    ????????我們都知道與傳統(tǒng)asp.net 項(xiàng)目比較,ASP.NET Core則完全不同,它并不是運(yùn)行在IIS的工作進(jìn)程中,而是獨(dú)立運(yùn)行的。它運(yùn)行于控制臺(tái)應(yīng)用程序之中,控制臺(tái)中則運(yùn)行了Kestrel Web服務(wù)器組件。Kestrel作為一款.NET Web服務(wù)器的實(shí)現(xiàn),它在吞吐量性能方面做了很多工作。它可以

    2024年01月21日
    瀏覽(23)
  • 【服務(wù)器】ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)

    【服務(wù)器】ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)

    簡(jiǎn)單幾步實(shí)現(xiàn)本地ASP.Net.Core web 站點(diǎn)結(jié)合cpolar內(nèi)網(wǎng)穿透工具實(shí)現(xiàn)遠(yuǎn)程訪問(wèn) 1. 創(chuàng)建站點(diǎn) *環(huán)境搭建,這邊測(cè)試,使用.NET 6.0 SDK,可以點(diǎn)擊跳轉(zhuǎn)到官網(wǎng)下載,下載后安裝即可. 安裝完成后,進(jìn)入到某個(gè)文件夾,打開(kāi)powershell執(zhí)行下面命令,創(chuàng)建新的 Web 應(yīng)用,名稱叫:aspnetcoreapp 2. 運(yùn)行站點(diǎn) 信任開(kāi)

    2024年02月11日
    瀏覽(24)
  • Visual Studio使用Web Deploy發(fā)布.NET Web應(yīng)用到指定服務(wù)器的IIS中

    Visual Studio使用Web Deploy發(fā)布.NET Web應(yīng)用到指定服務(wù)器的IIS中

    今天要講的是在Window 2008 R2版本的服務(wù)器下如何配置Web Deploy并使用Visual Studio進(jìn)行.NET Web項(xiàng)目發(fā)布部署。 Web Deploy其實(shí)主要是為了解決Web應(yīng)用程序和Web站點(diǎn)到IIS服務(wù)器的部署問(wèn)題,管理員可以使用Web Deploy同步IIS服務(wù)器或遷移到較新版本的IIS。Web Deploy Tool還使管理員和委派用戶能

    2024年01月25日
    瀏覽(23)
  • 在 C#和ASP.NET Core中創(chuàng)建 gRPC 客戶端和服務(wù)器

    在 C#和ASP.NET Core中創(chuàng)建 gRPC 客戶端和服務(wù)器

    gRPC 是一種可以跨語(yǔ)言運(yùn)行的現(xiàn)代高性能遠(yuǎn)程過(guò)程調(diào)用 (RPC) 框架。gRPC 實(shí)際上已經(jīng)成為 RPC 框架的行業(yè)標(biāo)準(zhǔn),Google 內(nèi)外的組織都在使用它來(lái)從微服務(wù)到計(jì)算的“最后一英里”(移動(dòng)、網(wǎng)絡(luò)和物聯(lián)網(wǎng))的強(qiáng)大用例。 gRPC是一個(gè)高性能的開(kāi)源的通用RPC框架,由Google公司開(kāi)發(fā),支持常

    2024年04月23日
    瀏覽(92)
  • asp.net core 項(xiàng)目從本地部署到遠(yuǎn)程云服務(wù)器

    asp.net core 項(xiàng)目從本地部署到遠(yuǎn)程云服務(wù)器

    今天向大家詳細(xì)介紹一下,如何將一個(gè).net core項(xiàng)目部署到遠(yuǎn)程云服務(wù)器,我的服務(wù)器鏡像為 window server 2019. 1.安裝IIS 首先在服務(wù)器上安裝IIS(我的是最新的iis10),我已經(jīng)安裝完畢,這個(gè)安裝操作比較簡(jiǎn)單,自行谷歌。 安裝完成后會(huì)看到下面的界面: 2.安裝web deploy程序 該程序的功能: 它

    2023年04月22日
    瀏覽(22)
  • 通過(guò)OpenIddict設(shè)計(jì)一個(gè)授權(quán)服務(wù)器02-創(chuàng)建asp.net項(xiàng)目

    通過(guò)OpenIddict設(shè)計(jì)一個(gè)授權(quán)服務(wù)器02-創(chuàng)建asp.net項(xiàng)目

    在這一部分中,我們將創(chuàng)建一個(gè)ASPNET核心項(xiàng)目,作為我們授權(quán)服務(wù)器的最低設(shè)置。我們將使用MVC來(lái)提供頁(yè)面,并將身份驗(yàn)證添加到項(xiàng)目中,包括一個(gè)基本的登錄表單。 正如前一篇文章中所說(shuō),授權(quán)服務(wù)器只是另一個(gè)web應(yīng)用程序。以下內(nèi)容將指導(dǎo)您使用用戶名密碼登錄來(lái)設(shè)置

    2024年01月18日
    瀏覽(16)
  • windows服務(wù)器自帶IIS搭建網(wǎng)站并發(fā)布公網(wǎng)訪問(wèn)【內(nèi)網(wǎng)穿透】

    windows服務(wù)器自帶IIS搭建網(wǎng)站并發(fā)布公網(wǎng)訪問(wèn)【內(nèi)網(wǎng)穿透】

    轉(zhuǎn)載自遠(yuǎn)程源碼文章:【IIS搭建網(wǎng)站】本地電腦做服務(wù)器搭建web站點(diǎn)并公網(wǎng)訪問(wèn)「內(nèi)網(wǎng)穿透」 在網(wǎng)上各種教程和介紹中,搭建網(wǎng)頁(yè)都會(huì)借助各種軟件的幫助,比如網(wǎng)頁(yè)運(yùn)行的Apache和Nginx、數(shù)據(jù)庫(kù)軟件MySQL和MSSQL之類,為方便用戶使用,還出現(xiàn)了XAMPP、PHPStudy、寶塔面板等等一系

    2023年04月11日
    瀏覽(107)
  • Asp .Net Web應(yīng)用程序(.Net Framework4.8)網(wǎng)站發(fā)布到IIS

    Asp .Net Web應(yīng)用程序(.Net Framework4.8)網(wǎng)站發(fā)布到IIS

    開(kāi)啟IIS 如果已開(kāi)啟跳過(guò)這步 打開(kāi)控制面板-程序 ?打開(kāi)IIS 發(fā)布Web程序(.Net Framework 4.8 web網(wǎng)頁(yè)) 進(jìn)入IIS管理器新建一個(gè)應(yīng)用池 新建一個(gè)網(wǎng)站 網(wǎng)站創(chuàng)建完畢 為文件夾添加訪問(wèn)權(quán)限 ?如果不添加訪問(wèn)權(quán)限,運(yùn)行時(shí)將會(huì)得到如下錯(cuò)誤 設(shè)置權(quán)限 ? 勾選上面添加的賬戶的修改權(quán)限?

    2024年01月21日
    瀏覽(26)
  • ASP.NET Web Forms - 服務(wù)器控件

    服務(wù)器控件是服務(wù)器可理解的標(biāo)簽。 下面列出的代碼是從上一章中復(fù)制的: 上面的代碼反映出經(jīng)典 ASP 的局限性:代碼塊必須放置在您想要輸出顯示的位置。 通過(guò)經(jīng)典 ASP,想要把可執(zhí)行代碼從 HTML 頁(yè)面中分離出來(lái)是不可能的。這讓頁(yè)面變得難以閱讀,也難以維護(hù)。 ASP.NET 通

    2024年02月19日
    瀏覽(22)
  • 【C#】Kestrel和IIS服務(wù)器下的同步與異步配置

    【C#】Kestrel和IIS服務(wù)器下的同步與異步配置

    最近在回看自己寫(xiě)的代碼時(shí),發(fā)現(xiàn)服務(wù)配置里最開(kāi)頭寫(xiě)了兩段代碼,第一感覺(jué),這是啥功能,太久有點(diǎn)生疏了,經(jīng)過(guò)一頓搜索和回顧,簡(jiǎn)單整理如下 Kestrel是ASP.NET Core框架中的一個(gè)跨平臺(tái)的Web服務(wù)器。它是ASP.NET Core應(yīng)用程序默認(rèn)的HTTP服務(wù)器,并且可作為獨(dú)立的Web服務(wù)器來(lái)托管

    2024年02月15日
    瀏覽(17)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包