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

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

這篇具有很好參考價值的文章主要介紹了第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

基于.NetCore框架的部署發(fā)布的配置定義主要有兩個部分的操作:1、配置IIS;2、通過VisualStudio把程序發(fā)布到指定文件夾中,下面將以通過.Net6框架開發(fā)的22-08-25-065_JsonTable(nopCommerce計(jì)劃任務(wù)(ScheduleTasks)的定義實(shí)現(xiàn))示例程序來詳細(xì)講述該程序是怎樣被發(fā)布部署到IIS中的。

1? 準(zhǔn)備工作

1.1 下載并安裝dotnet-hosting-6.0.9-win.exe

??? 先查看“AspNetCoreModuleV2”模塊是否已經(jīng)安裝到了IIS7中,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

??? 如果沒有在模塊中找到“AspNetCoreModuleV2”模塊,則在Download ASP.NET Core 6.0 Runtime (v6.0.9) - Windows Hosting Bundle Installer, 進(jìn)行下載。

1.2 下載并安裝aspnetcore-runtime-6.0.9-win-x64.exe

先通過CMD命令行:“dotnet --info”查看本機(jī)是否已經(jīng)安裝了“aspnetcore-runtime-6.0.9-win-x64.exe”因?yàn)樵诎惭bVisualStudio開發(fā)工具時會連帶“aspnetcore-runtime-6.0.8-win-x64.exe”一塊被安裝,如果已經(jīng)安裝執(zhí)行結(jié)果如下圖上所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

注意:?

??? 因?yàn)楝F(xiàn)今的VisualStudio開發(fā)環(huán)境會經(jīng)常的被更新,如果需要上這些準(zhǔn)備工作都從Download .NET 6.0 (Linux, macOS, and Windows)中選擇最新版本的進(jìn)行下載并進(jìn)行安裝,以避免出現(xiàn)不必須的意外,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

2 IIS配置基于HTTP協(xié)議的網(wǎng)站

首先需要在“應(yīng)用程序池”中配置1個基于.Net(Core)6框架的專用應(yīng)用程序池,具體的配置信息如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3 通過ViusalStudio發(fā)布部署Web程序

3.1 發(fā)布部署配置

3.1.1 右擊“JsonTable”項(xiàng)目,選擇“發(fā)布”,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3.1.2 在發(fā)布彈出框選擇“文件夾”,如下圖所示

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3.1.3 點(diǎn)擊“下一步”后,文件夾位置必須選擇“D:\BaseHTTP” ,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3.1.4 點(diǎn)擊“完成”后,點(diǎn)擊“更多操作”選擇“編輯” ,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3.1.5 Entity Framework遷移錯誤 ,如下圖所示:

??? 如果在“編輯”過程中出現(xiàn)Entity Framework遷移錯誤,如下圖所示

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

解決方案是:在項(xiàng)目中通過Nuget單獨(dú)引用“Microsoft.EntityFrameworkCore.Design”,由于“JsonTable”已經(jīng)在通過Nuget引用“Microsoft.EntityFrameworkCore.Tools”時同時引用了“Microsoft.EntityFrameworkCore.Design”,所以不會出現(xiàn)上述錯誤,,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3.1.6選擇“SQL Server身份認(rèn)證”和連接字符串對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

??? 注意:只能選擇“SQL Server身份認(rèn)證”和連接字符串對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,如果選擇“Windows憑據(jù)”和連接字符串對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,在IIS訪問已經(jīng)發(fā)布的網(wǎng)站時,頁面會出現(xiàn)“HTTP Error 500.30 - ASP.NET Core app failed to start”錯誤,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

3.1.6.1選擇“Windows憑據(jù)”定義

??? "ConnectionStrings": {

??????? //Trusted_Connection=true或Integrated Security=true/SSPI:“Windows憑據(jù)”對SQL Server進(jìn)行身份驗(yàn)證,表示可以在不知道數(shù)據(jù)庫用戶名和密碼的情況下時,依然可以連接SQL Server數(shù)據(jù)庫。

??????? //"integrated":"security=true是通過“Windows身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接;表示可以在不知道數(shù)據(jù)庫用戶名和密碼的情況下時,依然可以連接SQL Server數(shù)據(jù)庫,如果integrated", "security=false","或者不寫,表示一定要輸入正確的數(shù)據(jù)庫登錄名和密碼。": null。

??????? //Persist Security Info:該配置只用于通過“SQL Server身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接;簡單的理解為"ADO在數(shù)據(jù)庫連接成功后是否保存密碼信息",True表示保存,F(xiàn)alse表示不保存.ADO缺省為True(ADO.net缺省為False,未測試,根據(jù)參考資料上說的)。

??????? //MultipleActiveResultSets:它允許在單個連接上執(zhí)行多重的數(shù)據(jù)庫查詢或存儲過程,目前只適用于Sql Server 2005及其以上版本;如果不用MultipleActiveResultSets ,則一般報錯為sqldatareader未關(guān)閉,即需要關(guān)閉了之后才能打開另一個。

??????? //Trust Server Certificate:是否使用SSL證書和加密方式,對SQL Server數(shù)據(jù)庫的連接字符串進(jìn)行加密,該操作屬性安全性配置,目前只適用于Sql Server 2005及其以上版本;

??????? "SqlServerWindows": "Data Source=.;Initial Catalog=JsonTable;Integrated Security=true;MultipleActiveResultSets=true;Trust Server Certificate=True",

??????? //"SqlServerSQL": "Data Source=.;Initial Catalog=JsonTable;Integrated Security=False;Persist Security Info=False;User ID=zz;Password=zz;MultipleActiveResultSets=true;Trust Server Certificate=True"

??? },

//通過UseSqlServer依賴注入中間,通過“Windows身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接。

builder.Services.AddDbContext<EFCoreContext>

?? (options => options.UseSqlServer(builder.Configuration.GetConnectionString("SqlServerWindows")));

//通過UseSqlServer依賴注入中間,通過“SQL Server身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接,連接字符串中必須配置所連接數(shù)據(jù)庫的:用戶名、密碼。

//builder.Services.AddDbContext<EFCoreContext>

//??? (options => options.UseSqlServer(builder.Configuration.GetConnectionString("SqlServerSQL")));

3.1.6.2選擇“SQL Server身份認(rèn)證”定義

??? "ConnectionStrings": {

??????? //Trusted_Connection=true或Integrated Security=true/SSPI:“Windows憑據(jù)”對SQL Server進(jìn)行身份驗(yàn)證,表示可以在不知道數(shù)據(jù)庫用戶名和密碼的情況下時,依然可以連接SQL Server數(shù)據(jù)庫。

??????? //"integrated":"security=true是通過“Windows身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接;表示可以在不知道數(shù)據(jù)庫用戶名和密碼的情況下時,依然可以連接SQL Server數(shù)據(jù)庫,如果integrated", "security=false","或者不寫,表示一定要輸入正確的數(shù)據(jù)庫登錄名和密碼。": null。

??????? //Persist Security Info:該配置只用于通過“SQL Server身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接;簡單的理解為"ADO在數(shù)據(jù)庫連接成功后是否保存密碼信息",True表示保存,F(xiàn)alse表示不保存.ADO缺省為True(ADO.net缺省為False,未測試,根據(jù)參考資料上說的)。

??????? //MultipleActiveResultSets:它允許在單個連接上執(zhí)行多重的數(shù)據(jù)庫查詢或存儲過程,目前只適用于Sql Server 2005及其以上版本;如果不用MultipleActiveResultSets ,則一般報錯為sqldatareader未關(guān)閉,即需要關(guān)閉了之后才能打開另一個。

??????? //Trust Server Certificate:是否使用SSL證書和加密方式,對SQL Server數(shù)據(jù)庫的連接字符串進(jìn)行加密,該操作屬性安全性配置,目前只適用于Sql Server 2005及其以上版本;

??????? //"SqlServerWindows": "Data Source=.;Initial Catalog=JsonTable;Integrated Security=true;MultipleActiveResultSets=true;Trust Server Certificate=True",

??????? "SqlServerSQL": "Data Source=.;Initial Catalog=JsonTable;Integrated Security=False;Persist Security Info=False;User ID=zz;Password=zz;MultipleActiveResultSets=true;Trust Server Certificate=True"

??? },

//通過UseSqlServer依賴注入中間,通過“Windows身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接。

//builder.Services.AddDbContext<EFCoreContext>

//?? (options => options.UseSqlServer(builder.Configuration.GetConnectionString("SqlServerWindows")));

//通過UseSqlServer依賴注入中間,通過“SQL Server身份認(rèn)證”對SQL Server數(shù)據(jù)庫進(jìn)行身份驗(yàn)證,并與SQL Server數(shù)據(jù)庫進(jìn)行連接,連接字符串中必須配置所連接數(shù)據(jù)庫的:用戶名、密碼。

builder.Services.AddDbContext<EFCoreContext>

??? (options => options.UseSqlServer(builder.Configuration.GetConnectionString("SqlServerSQL")));

3.1.7點(diǎn)擊“保存”后,點(diǎn)擊“發(fā)布”,,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

4 通過IIS運(yùn)行BaseHTTP??

4.1 點(diǎn)擊“瀏覽*:8080(http)” ,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

.2 基于HTTP的運(yùn)行效果 ,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

5 通過IIS運(yùn)行BaseHTTPS

5.1 IIS配置基于HTPPS協(xié)議的網(wǎng)站

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

5.2 HTTP Error 500.35

??? 錯誤:點(diǎn)擊“瀏覽*:443(https)” 時會頁面會渲染“HTTP Error 500.35”,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

解決方案是:在IIS中停用“BaseHTTP”,如下圖所示

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

5.3 基于HTTPS的運(yùn)行效果 ,如下圖所示:

第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布

?????? 對以上功能更為具體實(shí)現(xiàn)和注釋見:22-09-15-01_JsonTable(nopCommerce計(jì)劃任務(wù)(ScheduleTasks)IIS部署發(fā)布文章來源地址http://www.zghlxwxcb.cn/news/detail-443634.html

到了這里,關(guān)于第1章 基于.Net(Core)框架Web程序的IIS部署發(fā)布的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 項(xiàng)目發(fā)布部署:如何發(fā)布.NETCore項(xiàng)目到IIS服務(wù)器?

    項(xiàng)目發(fā)布部署:如何發(fā)布.NETCore項(xiàng)目到IIS服務(wù)器?

    前言:本文將詳細(xì)介紹如何發(fā)布.NET Core項(xiàng)目到IIS服務(wù)器。首先,第一步需要安裝IIS,介紹了在本地電腦和服務(wù)器中進(jìn)行安裝。然后需要安裝SDK和運(yùn)行時才能發(fā)布.NETCore項(xiàng)目。其次介紹了如何發(fā)布.NETCore項(xiàng)目和Vue項(xiàng)目,并配置IIS。最后介紹了如何將項(xiàng)目部署到Service服務(wù)中。 (

    2024年02月13日
    瀏覽(27)
  • .NET Core發(fā)布到IIS

    .NET Core發(fā)布到IIS

    項(xiàng)目介紹 1、開發(fā)工具Visual Studio 2017,語言C#,SQL SERVER,WIN10 2、本地IIS,手機(jī)上或其他用戶在和本地在同一個局域網(wǎng)內(nèi)訪問,同時要把防火墻關(guān)掉 3、IIS全名Internet Information Services,用來發(fā)布網(wǎng)站 先決條件 安裝 .NET Core 托管捆綁包[https://dotnet.microsoft.com/en-us/download/dotnet/thank-yo

    2024年02月12日
    瀏覽(19)
  • Asp .Net Web應(yīng)用程序(.Net Framework4.8)網(wǎng)站發(fā)布到IIS

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

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

    2024年01月21日
    瀏覽(26)
  • 《深入淺出.NET框架設(shè)計(jì)與實(shí)現(xiàn)》筆記6.2——ASP.NET Core應(yīng)用程序多種運(yùn)行模式之二——IIS 服務(wù)承載

    ?ASP.NET Core應(yīng)用程序可以在多種運(yùn)行模式下運(yùn)行,包括自宿主(Self-Hosting)、IIS服務(wù)承載、桌面應(yīng)用程序、服務(wù)承載。 因此選擇和時的模式很重要。 IIS 服務(wù)承載 將 ASP.NET Core 應(yīng)用程序托管在 Internet Information Services (IIS) 中。 利用 IIS 提供的高級功能,如負(fù)載均衡、HTTPS 支持和

    2024年04月26日
    瀏覽(20)
  • 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)行于控制臺應(yīng)用程序之中,控制臺中則運(yùn)行了Kestrel Web服務(wù)器組件。Kestrel作為一款.NET Web服務(wù)器的實(shí)現(xiàn),它在吞吐量性能方面做了很多工作。它可以

    2024年01月21日
    瀏覽(23)
  • .NET Core webapi 從零開始在IIS上面發(fā)布后端接口

    .NET Core webapi 從零開始在IIS上面發(fā)布后端接口

    .NET core是以后.NET未來的趨勢,雖然我感覺Java在web后端的主導(dǎo)地位10年內(nèi)不會動搖,因?yàn)镴ava占據(jù)了先發(fā)優(yōu)勢。 不過C#的特點(diǎn)就是,簡單,好用,全棧。C#語法糖很舒服,C#能寫后端,桌面端,還有Unity關(guān)門大弟子支持。外掛個Vue+uniapp。可以說是全棧開發(fā)了。 對了,我最近研究了

    2024年01月18日
    瀏覽(18)
  • ASP.NET Core:部署到 IIS

    ASP.NET Core:部署到 IIS

    本文章介紹如何在 IIS 服務(wù)器上托管 ASP.NET Core 應(yīng)用。 在 IIS 服務(wù)器上安裝 .NET Core 托管捆綁包。 捆綁包可安裝 .NET Core 運(yùn)行時、.NET Core 庫和 ASP.NET Core 模塊。 該模塊允許 ASP.NET Core 應(yīng)用在 IIS 后面運(yùn)行。 使用以下鏈接下載安裝程序: 當(dāng)前 .NET Core 托管捆綁包安裝程序(直接下

    2024年02月14日
    瀏覽(22)
  • .NET Core 8  部署在 IIS 的簡單三步

    .NET Core 8 部署在 IIS 的簡單三步

    下載 dotnet-hosting-x.y.z-win.exe ,下載地址:.NET Downloads (Linux, macOS, and Windows) (microsoft.com) ? 選擇對應(yīng)的版本,點(diǎn)擊進(jìn)入詳細(xì)頁,如 8.0 的版本: 版本最好和你的開發(fā)環(huán)境版本一致,?比如我的開發(fā)環(huán)境目前是 8.0.3,前幾天出了最新的版本,目前是8.0.4版本。 下載右邊的 Runtime?版

    2024年04月15日
    瀏覽(35)
  • .net core項(xiàng)目部署在IIS上遇見的問題

    .net core項(xiàng)目部署在IIS上遇見的問題

    處理程序\\\"aspNetCore\\\"在其模塊列表中有一個錯誤模塊\\\"AspNetCoreModuleV2\\\" (1)原因: IIS服務(wù)器上的.net core 運(yùn)行時不是最新的,導(dǎo)致AspNetCoreModuleV2模塊缺失或者報錯; (2)解決: ①.安裝“.Net Core Runtime” 需要安裝. Net Core Runtime ,安裝最新版 安裝鏈接 :https://dotnet.microsoft.com/downloa

    2024年02月07日
    瀏覽(29)
  • ASP.NET Core Web應(yīng)用程序項(xiàng)目部署流程

    ASP.NET Core Web應(yīng)用程序項(xiàng)目部署流程

    目錄 一、準(zhǔn)備ASP.NET Core應(yīng)用程序部署文件 二、環(huán)境配置 三、測試 ASP.NET Core Web 應(yīng)用程序 四、部署后訪問失敗問題 以下部署流程都是基于Windows服務(wù)器環(huán)境下進(jìn)行的。 一、準(zhǔn)備ASP.NET Core應(yīng)用程序部署文件 使用 Visual Studio 開發(fā)工具創(chuàng)建 ASP.NET Core 的Web應(yīng)用程序,利用VS工具發(fā)布

    2024年02月05日
    瀏覽(36)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包