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

在IIS上部署你的ASP.NET Core Web Api項目及Swagger

這篇具有很好參考價值的文章主要介紹了在IIS上部署你的ASP.NET Core Web Api項目及Swagger。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、概述

與ASP.NET時代不同,ASP.NET Core不再是由IIS工作進程(w3wp.exe)托管,而是使用自托管Web服務(wù)器(Kestrel)運行,IIS則是作為反向代理的角色轉(zhuǎn)發(fā)請求到Kestrel不同端口的ASP.NET Core程序中,隨后就將接收到的請求推送至中間件管道中去,處理完你的請求和相關(guān)業(yè)務(wù)邏輯之后再將HTTP響應(yīng)數(shù)據(jù)重新回寫到IIS中,最終轉(zhuǎn)達到不同的客戶端(瀏覽器,APP,客戶端等)。而配置文件和過程都會由些許調(diào)整,中間最重要的角色便是AspNetCoreModule,它是其中一個的IIS模塊,請求進入到IIS之后便立即由它轉(zhuǎn)發(fā),并迅速重定向到ASP.NET Core項目中,所以這時候我們無需設(shè)置應(yīng)用程序池來托管我們的代碼,它只負責(zé)轉(zhuǎn)發(fā)請求而已。

這里我要做的是將一個asp.net core web api項目部署到iis上,同時包括將swagger也部署到iis,具體是在這篇文章基礎(chǔ)上,不明白的先看這個文章。

Asp.net core Web Api 配置swagger中文_hqwest的博客-CSDN博客,

地址:https://blog.csdn.net/hqwest/article/details/129344051

2、安裝IIS

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

安裝完成,在控制面板--管理工具中可以看到Internet Information Services (IIS)管理器

3、運行環(huán)境配置

部署asp.net core web api項目需要安裝環(huán)境,IIS默認是不支持的,支持環(huán)境需要安裝net core運行時: dotnet-hosting-5.0.17-win.exe,原因就是前面概述中講的,.net core項目不是由iis工作進程(w3wp.exe)托管,需要先下載dotnet-hosting-5.0.17-win.exe

下載地址:下載 .NET 5.0?下載 .NET 5.0 (Linux、macOS 和 Windows)

如果你是64位就點X64,如果是32位就點X86,根據(jù)你自己系統(tǒng)來選擇下載 .NET 5.0?

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?總之下載的就是這個,因為我的項目框架就是.net5,所以下的就是這個,如果你是.net6或7那就要對應(yīng)的,總之是與你的項目框架是什么版本有關(guān),要對應(yīng)起來。在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?然后點擊運行安裝,然后在IIS工具可以看到

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api?

?就是這個騷騷騷的東西,害死人,必須要。模塊中存在就說明環(huán)境已經(jīng)安裝好了,沒有的話多重啟幾下IIS 或者重新再裝一次

4、修改項目配置

1、修改launchSettings.json

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?2、修改startup.cs中的Configure方法

原來是這樣的

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?49行修改成紅色框這樣的,實際是增加了一行代碼c.RoutePrefix = "";這個的意思是去掉路由的前綴。只改49行,其他都不要動。

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

3、修改屬性HouseSysWebApplication.xml

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api?

?

保存重新生成,啟動項目,界面是這樣的,地址欄中沒有swagger這個地址,這才是正確的,說明在VS上成功了。

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?4、創(chuàng)建發(fā)布的目的

首先在D盤創(chuàng)建目錄,D:\website\HouseApp,目錄位置隨你自己定,這里是D:\website\HouseApp

并選擇目錄>右鍵>屬性>安全>編輯,也就是要給這個目錄添加everyone組的權(quán)限

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?5、發(fā)布項目

項目右鍵-》發(fā)布

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?發(fā)布的位置就是前面創(chuàng)建的目錄

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?完成,開始發(fā)布

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?6、IIS操作

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?這一步非常重要,重要得屌炸天。

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?7、修改web.config文件

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?用VS打開,添加一行內(nèi)容

原來是這樣的

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <location path="." inheritInChildApplications="false">
    <system.webServer>
      <handlers>
        <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
      </handlers>
      <aspNetCore processPath="dotnet" arguments=".\HouseSysWebApplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" />
    </system.webServer>
  </location>
</configuration>
<!--ProjectGuid: A8FF705C-E12B-4F1A-87CE-47C8BC7A2C36-->

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?增加一個內(nèi)容

<environmentVariables>
          <environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
 </environmentVariables>

完整的內(nèi)容是這樣的

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
	<location path="." inheritInChildApplications="false">
		<system.webServer>
			<handlers>
				<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
			</handlers>
			<aspNetCore processPath="dotnet" arguments=".\HouseSysWebApplication.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="inprocess" >
				<environmentVariables>
					<environmentVariable name="ASPNETCORE_ENVIRONMENT" value="Development" />
				</environmentVariables>
			</aspNetCore>
		</system.webServer>
	</location>
</configuration>
<!--ProjectGuid: A8FF705C-E12B-4F1A-87CE-47C8BC7A2C36-->

8、修改網(wǎng)站默認首頁

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?

9、啟動網(wǎng)站

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?點擊第一個接口,效果還是很好的

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?

這才是我們要的,后端寫的接口不能只在自己的電腦上,而應(yīng)該是在局域網(wǎng)的某臺服務(wù)器上,這樣項目成員才能通過瀏覽器訪問接口,重新?上面步驟,同樣可以部署在公網(wǎng)上,這樣在internet上就可以看到接口文檔了,如在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api

?網(wǎng)上看了很多人的文章,沒有一個是管用的,很多是你抄抄我抄抄,一堆復(fù)制,根本沒有在自己的真實環(huán)境中運用實踐,誤人子弟,再來牛逼一把

在IIS上部署你的ASP.NET Core Web Api項目及Swagger,.Net開發(fā)技術(shù),asp.net,服務(wù)器,iis,swagger,web api文章來源地址http://www.zghlxwxcb.cn/news/detail-687925.html

到了這里,關(guān)于在IIS上部署你的ASP.NET Core Web Api項目及Swagger的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 課程32:.Net Core Web API部署IIS

    2024年02月04日
    瀏覽(33)
  • aps.net core 6.0 web API & SwaggerUI & IIS部署

    aps.net core 6.0 web API & SwaggerUI & IIS部署

    本文章的流程概述如下: 1、將 asp.net core web API 部署到 IIS 2、將 Swagger UI 設(shè)為起始頁 3、設(shè)置內(nèi)網(wǎng)穿透,允許其他內(nèi)網(wǎng)用戶訪問 web API 我使用的是 VS2022社區(qū)版,WebAPI的版本是 .netcore6.0,其他版本可能略有不同,請根據(jù)情況適當(dāng)更改。 創(chuàng)建webapi項目 默認選項即可 運行項目會默

    2024年02月09日
    瀏覽(23)
  • ASP.NET Core:部署到 IIS

    ASP.NET Core:部署到 IIS

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

    2024年02月14日
    瀏覽(22)
  • 如何將.NET 8.0的ASP.NET Core Web API部署成Windows服務(wù)

    如何將.NET 8.0的ASP.NET Core Web API部署成Windows服務(wù)

    前面寫了一篇關(guān)于將.NET應(yīng)用轉(zhuǎn)換成Windows服務(wù)的方法,其實真正的目的是為了探索如何將Asp.Net Core Web Api 部署成Windows 服務(wù)?;谏弦黄幕A(chǔ),只需把創(chuàng)建 WebApplication 的代碼放到?BackgroundService 的ExecuteAsync方法中即可。 其中比較重要的一個細節(jié)就是需要指定一下配置: ? ?

    2024年01月17日
    瀏覽(93)
  • ASP.NET Core Web應(yīng)用程序項目部署流程

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

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

    2024年02月05日
    瀏覽(36)
  • 1.2 .net 8 ASP.NET Core Web API 項目創(chuàng)建之 Hello,World

    1.2 .net 8 ASP.NET Core Web API 項目創(chuàng)建之 Hello,World

    上一節(jié)演示了如何創(chuàng)建一個新的Web API 項目,并展示了如何運行及測試接口,這節(jié)的主要目標是增加一個hello的接口,接口返回內(nèi)容為“Hello,World!”,在添加接口之前,我們先要對上一節(jié)的項目進行分析,只有了解項目的結(jié)構(gòu),才能知道怎么去添加新的接口和擴展新的功能。

    2024年01月20日
    瀏覽(34)
  • .net6 core web項目發(fā)布部署到IIS,以Windows服務(wù)的形式部署啟動

    .net6 core web項目發(fā)布部署到IIS,以Windows服務(wù)的形式部署啟動

    一、修改Program.cs代碼,注冊為 Windows Service 如果不注冊builder.Host.UseWindowsService(); 安裝為window服務(wù)會啟動報錯 安裝NuGet包 Microsoft.Extensions.Hosting.WindowsServices Program.cs代碼 二、發(fā)布項目 1、以文件夾形式 2、目標運行時選對應(yīng)的平臺(本Coder是:winx-64) 3、文件夾選項:在發(fā)布前刪

    2024年02月11日
    瀏覽(26)
  • asp.net core項目發(fā)布到 iis上

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

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

    2024年01月21日
    瀏覽(23)
  • 詳解ASP.NET Core 在 IIS 下的兩種部署模式

    詳解ASP.NET Core 在 IIS 下的兩種部署模式

    KestrelServer最大的優(yōu)勢體現(xiàn)在它的跨平臺的能力,如果ASP.NET CORE應(yīng)用只需要部署在Windows環(huán)境下,IIS也是不錯的選擇。ASP.NET CORE應(yīng)用針對IIS具有兩種部署模式,它們都依賴于一個IIS針對ASP.NET CORE Core的擴展模塊。 IIS其實也是按照管道的方式來處理請求的,但是IIS管道和ASP.NET CO

    2024年02月10日
    瀏覽(23)
  • vue+asp.net Web api前后端分離項目發(fā)布部署

    vue+asp.net Web api前后端分離項目發(fā)布部署

    1.前端項目是使用vue腳手架進行創(chuàng)建的。 腳手架版本:@vue/cli 5.0.8 編譯器版本:vs code 1.82.2 2.后端是一個asp.net? Core Web API 項目 后端框架版本:.NET 6.0 編譯器版本:vs 2022 第一步:在vs code 編譯器中的終端窗口輸入如下命令,進行前端項目打包。 打包后文件如下所示: 第二步

    2024年02月05日
    瀏覽(25)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包