.NET8.0發(fā)布到IIS的實(shí)現(xiàn)步驟
在本文中,我假設(shè)您的 Windows Server IIS 上已經(jīng)有一個(gè)應(yīng)用程序池。
按照步驟了解在 IIS 環(huán)境下發(fā)布 ASP.NET Core 8 應(yīng)用程序的技巧。
您需要設(shè)置代碼以支持 IIS 并將項(xiàng)目配置為在目標(biāo)池的體系結(jié)構(gòu)上運(yùn)行。
要檢查您的池是否在 x86 上運(yùn)行,請驗(yàn)證inetmgr控制臺,驗(yàn)證高級設(shè)置...并檢查啟用 32 位應(yīng)用程序是否設(shè)置為true。
讓我們執(zhí)行發(fā)布步驟
步驟 1.啟動(dòng)新的 ASP.NET Core MVC。
dotnet new mvc -n MyTestApp
步驟 2. 如果編譯應(yīng)用程序并開始發(fā)布,您將面臨這些默認(rèn)參數(shù)。
步驟3. 我嘗試發(fā)布并收到錯(cuò)誤503。這是正常的,這就是我們將修復(fù)的問題。
步驟 4. 因此,我將此代碼添加到 Program.cs 以啟用 IIS 服務(wù)器選項(xiàng)。
builder.Services.Configure<IISServerOptions>(options => { options.AutomaticAuthentication = false; });
步驟 5.打開解決方案 右鍵-配置管理器,然后選擇新建...。來自主動(dòng)解決方案平臺。
步驟 6. 選擇您的架構(gòu)池。它應(yīng)該與 IIS 上的應(yīng)用程序池相同(32 位為 x86)。
步驟7. 它看起來像這樣。
步驟 8. 返回到發(fā)布配置,您需要對此進(jìn)行更改。
第9步。 但是如果您嘗試發(fā)布,您將收到相同的錯(cuò)誤。
步驟 10. 要解決此問題,您需要將應(yīng)用程序配置為在 Windows 下運(yùn)行,添加 <TargetFramework>net8.0 -windows </TargetFramework>,卸載項(xiàng)目并進(jìn)行編輯。
<Project Sdk="Microsoft.NET.Sdk.Web"> <PropertyGroup> <TargetFramework>net8.0-windows</TargetFramework> <Nullable>enable</Nullable> <ImplicitUsings>enable</ImplicitUsings> <Platforms>AnyCPU;x86</Platforms> </PropertyGroup> </Project>
步驟 11. 現(xiàn)在,如果您打開應(yīng)用程序的“屬性”,您將看到它已啟用目標(biāo)操作系統(tǒng)版本 7.0。
步驟 12. 現(xiàn)在,您需要選擇目標(biāo)框架:使用“ net8.0-windows ”:
步驟 13. 在發(fā)布dotnet之前,將文件app_offline.htm復(fù)制到目標(biāo) IIS 安裝文件夾。這會關(guān)閉該網(wǎng)站,因此如果您嘗試使用該網(wǎng)站,則會顯示此消息:
大致翻譯:
我們很快就會回來!
很抱歉給您帶來不便,但我們目前正在進(jìn)行一些維護(hù)。我們很快就會恢復(fù)在線!
步驟 13.1。 額外源代碼,微軟默認(rèn)源代碼。如果文件名 app_offline.htm 向 dotnet 指示應(yīng)終止執(zhí)行,它會自動(dòng)重定向到該文件。您可以根據(jù)需要自定義此文件。
<!doctype html> <title>Site Maintenance</title> <style> body { text-align: center; padding: 150px; } h1 { font-size: 50px; } body { font: 20px Helvetica, sans-serif; color: #333; } article { display: block; text-align: left; width: 650px; margin: 0 auto; } a { color: #dc8100; text-decoration: none; } a:hover { color: #333; text-decoration: none; } </style> <article> <h1>We’ll be back soon!</h1> <div> <p>Sorry for the inconvenience but we’re performing some maintenance at the moment. we’ll be back online shortly!</p> </div> </article>
步驟 14. 復(fù)制文件,然后刪除 app_offline.htm文件以運(yùn)行應(yīng)用程序。這就是結(jié)果。
結(jié)論
有幾個(gè)步驟,但必須遵循這些步驟才能成功發(fā)布 ASP.NET Core 8 應(yīng)用程序。
到此這篇關(guān)于.NET8.0發(fā)布到IIS的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān).NET8.0發(fā)布到IIS內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
運(yùn)用.NetCore實(shí)例講解RabbitMQ死信隊(duì)列,延時(shí)隊(duì)列
這篇文章主要運(yùn)用.NetCore實(shí)例講解RabbitMQ死信隊(duì)列,延時(shí)隊(duì)列,,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09使用Fiddler調(diào)試visual studion多個(gè)虛擬站點(diǎn)的問題分析
本篇文章小編為大家介紹,使用Fiddler調(diào)試visual studion多個(gè)虛擬站點(diǎn)的問題分析。需要的朋友參考下2013-04-04ASP.NET中實(shí)現(xiàn)中文簡/繁體自動(dòng)轉(zhuǎn)換的類
這篇文章主要介紹了ASP.NET中實(shí)現(xiàn)中文簡/繁體自動(dòng)轉(zhuǎn)換的類,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2006-09-09ASP.NET Core中使用默認(rèn)MVC路由的配置
這篇文章主要介紹了ASP.NET Core中使用默認(rèn)MVC路由的配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02擁有網(wǎng)頁版小U盤 ASP.NET實(shí)現(xiàn)文件上傳與下載功能
這篇文章主要為大家詳細(xì)介紹了ASP.NET實(shí)現(xiàn)文件上傳與下載功能,類似于U盤功能,具有一定的參考價(jià)值。感興趣的小伙伴們可以參考一下2016-08-08