本篇經驗將和大師介紹若何在IIS上擺設ASP.NET Core項目,但愿對大師的工作和進修有所幫忙!
在節制面板→法式→啟用或封閉Windows功能→勾選Internet Information Services以及Web辦理東西下的IIS辦理節制臺,如下圖所示:
發布一個建好的ASP.NET Core API項目,然后選擇IIS,新建一>項發布設置裝備擺設,如下圖所示:
發布方式選擇文件系統,然后設置一個發布路徑,如下圖所示:
設置裝備擺設文件可以按照你線上、線下的情況進行選擇,因為是基于.NET Core,所以方針框架為netcoreapp1.1,然后保留發布即可,如下圖所示:
當然我們還可以基于CLI的Publish號令進行發布,只需切換到Light.API根目次下,輸入以下號令即可:
dotnet publish --framework netcoreapp1.1 --output "E:\Publish" --configuration Release
framework暗示方針框架,output暗示要發布到的目次文件夾,configuration暗示設置裝備擺設文件,等同于和上面我們經由過程辦理器來發布的操作,如下圖所示:
添加一個網站,設置一下名稱,并將路徑指標的目的你適才發布的文件夾,然后啟動網站即可,如下圖所示:
設置應用法式池的.NET CLR版本為“無托管代碼”,因為IIS是作為一個反標的目的代辦署理的腳色,并不需要它來托管代碼,如下圖所示:
OK,年夜功樂成,瀏覽一下我們的網站,如下圖所示:
此時我的心里是解體的,沒有任何有效的提醒信息,看來只能本身脫手查看應用法式的運行日記了
設置IIS的日記記實體例為日記文件和ETW事務,如下圖所示:
從頭拜候網站,然后打開Windows應用法式日記,你會看到如許一條信息。意思是說你的應用法式已經由PID為3236的歷程啟動,而且在25636的端口上監聽著,如下圖所示:
我打開使命辦理器查看了一下,說的很對。應該是一切正常才對啊,那為啥拜候網站是404呢,如下圖所示:
糾結了半天,本來是因為網站沒有主動重定標的目的到/swagger/ui頁面,從頭拜候:http://192.168.1.105/swagger/ui,你會看到熟悉的畫面,如下圖所示:
最后一點,其實你還可以經由過程CLI來運行你發布的法式,切換到你發布文件夾下,輸入以下號令:
dotnet Light.API.dll
看到這個提醒,那么申明你當作功了,試著拜候一下:http://localhost:5000/swagger/ui,如下圖所示:
而此時你再回過甚來看使命辦理器,那么就會又多了一個dotnet的歷程,如下圖所示:
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!