91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在IIS上如何部署ASP.NET Core項目

發布時間:2021-01-30 09:54:48 來源:億速云 閱讀:185 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關在IIS上如何部署ASP.NET Core項目的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

概述

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

部署之前要確保你的IIS上已經安裝了AspNetCoreModule托管模塊,如果沒有的話,點擊這里進行下載并安裝

在IIS上如何部署ASP.NET Core項目

一、安裝IIS

1、在控制面板→程序→啟用或關閉Windows功能→勾選Internet Information Services以及Web管理工具下的IIS管理控制臺

在IIS上如何部署ASP.NET Core項目

二、發布項目

1、發布我們上一篇建好的ASP.NET Core API項目,然后選擇IIS,新建一項發布配置

在IIS上如何部署ASP.NET Core項目

2、發布方法選擇文件系統,然后設置一個發布路徑

在IIS上如何部署ASP.NET Core項目

3、配置文件可以根據你線上、線下的環境進行選擇,因為是基于.NET Core,所以目標框架為netcoreapp1.1,然后保存發布即可

在IIS上如何部署ASP.NET Core項目

4、當然了,你還可以基于CLI的Publish命令進行發布,只需切換到Light.API根目錄下,輸入以下命令即可

dotnet publish --framework netcoreapp1.1 --output "E:\Publish" --configuration Release

framework表示目標框架,output表示要發布到的目錄文件夾,configuration表示配置文件,等同于和上面我們通過管理器來發布的操作,如圖:

在IIS上如何部署ASP.NET Core項目

三、在IIS中添加網站

1、添加一個網站,設置一下名稱,并將路徑指向你剛才發布的文件夾,然后啟動網站即可

在IIS上如何部署ASP.NET Core項目

2、設置應用程序池的.NET CLR版本為“無托管代碼”,因為剛才也說了,IIS是作為一個反向代理的角色,并不需要它來托管代碼

在IIS上如何部署ASP.NET Core項目

3、OK,大功告成,瀏覽一下我們的網站。

在IIS上如何部署ASP.NET Core項目

此時我的內心是崩潰的,沒有任何有用的提示信息,看來只能自己動手查看應用程序的運行日志了

4、設置IIS的日志記錄方式為日志文件和ETW事件

在IIS上如何部署ASP.NET Core項目

5、重新訪問網站,然后打開Windows應用程序日志,你會看到這樣一條信息。意思是說你的應用程序已經由PID為3236的進程啟動,并且在25636的端口上監聽著。

在IIS上如何部署ASP.NET Core項目

我打開任務管理器查看了一下,說的很對。應該是一切正常才對啊,那為啥訪問網站是404呢。

在IIS上如何部署ASP.NET Core項目

糾結了半天,原來是因為網站沒有自動重定向到/swagger/ui頁面,重新訪問:http://192.168.1.105/swagger/ui,你會看到熟悉的畫面

在IIS上如何部署ASP.NET Core項目

6、最后一點,其實你還可以通過CLI來運行你發布的程序,切換到你發布文件夾下,輸入以下命令:

dotnet Light.API.dll

看到這個提示,那么說明你成功了。試著訪問一下:http://localhost:5000/swagger/ui

在IIS上如何部署ASP.NET Core項目

而此時你再回過頭來看任務管理器,那么就會又多了一個dotnet的進程

在IIS上如何部署ASP.NET Core項目

感謝各位的閱讀!關于“在IIS上如何部署ASP.NET Core項目”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沭阳县| 平邑县| 鹤庆县| 孟州市| 叙永县| 钟山县| 新泰市| 芜湖市| 永清县| 商南县| 东兰县| 辽阳市| 霍山县| 永吉县| 清丰县| 寿阳县| 子长县| 五大连池市| 达州市| 崇文区| 遵义县| 万全县| 方城县| 澎湖县| 万荣县| 霍州市| 黄山市| 武汉市| 堆龙德庆县| 邓州市| 临邑县| 鄂州市| 上饶县| 永吉县| 香河县| 岳普湖县| 石棉县| 都江堰市| 长乐市| 葵青区| 蓬莱市|