views 多个文件夹 netcore_.NET Core中的使用Kestrel服务器理解及应用
Kestrel是一個(gè)基于libuv的跨平臺(tái).NET Core web服務(wù)器,libuv是一個(gè)跨平臺(tái)的異步I/O庫。ASP.NET Core模板項(xiàng)目使用Kestrel作為默認(rèn)的web服務(wù)器。
Kestrel支持以下功能:
HTTPS
用于啟用不透明升級(jí)的WebSockets
位于Nginx之后的高性能Unix sockets
Kestrel 被.NET Core支持的所有平臺(tái)和版本所支持
何時(shí)使用Kestrel和反向代理服務(wù)器
如果你的應(yīng)用只接收來自內(nèi)部網(wǎng)絡(luò)的請(qǐng)求,你可以只使用Kestrel本身
如果你將你的應(yīng)用部署在公共網(wǎng)絡(luò)上,我們建議你使用IIS,Nginx或者Apache作為反向代理服務(wù)器。一個(gè)反向代理服務(wù)器接收來自網(wǎng)絡(luò)的HTTP請(qǐng)求并且在經(jīng)過一些初步處理后將請(qǐng)求傳遞到Kestrel服務(wù)器。
出于安全性的理由,反向代理常常被edge deployments所采用。因?yàn)镵estrel相對(duì)較新,對(duì)抵御安全攻擊至今還沒有一個(gè)完整的功能補(bǔ)充。安全性處理包括但不限于適當(dāng)?shù)某瑫r(shí),大小的限制,以及并發(fā)連接限制等問題。
另一個(gè)需要反向代理的場(chǎng)景是,你有多個(gè)需要在單獨(dú)的服務(wù)器上運(yùn)行并分享同一端口的應(yīng)用。因?yàn)镵estrel不支持在多進(jìn)程間分享同一端口,所以應(yīng)用并不能直接和Kestrel合作。當(dāng)你在某個(gè)端口上配置Kestrel運(yùn)行偵聽時(shí),不算主機(jī)頭如何標(biāo)識(shí),Kestrel會(huì)為該端口處理所有的流量。反向代理可以為多個(gè)應(yīng)用共享唯一端口并將流量發(fā)送給Kestrel。
即使不需要反向代理服務(wù)器,使用它也可以簡(jiǎn)化負(fù)載均衡和SSL設(shè)置 -- 只要你的反向代理服務(wù)器需要SSL證書,并且該服務(wù)器可以和你的應(yīng)用在內(nèi)部網(wǎng)中通過普通HTTP進(jìn)行通信。
我們通過代碼看一下:
? Kestrel是一個(gè)基于libuv的跨平臺(tái)web服務(wù)器
? 在.net core項(xiàng)目中就可以不一定要發(fā)布在iis下面了
?Kestrel體驗(yàn)
?
?可以使用useUrls來設(shè)置一個(gè)請(qǐng)求的地址
?vs2017中運(yùn)行可以直接選擇項(xiàng)目,而不選擇iis
??
? 或者直接使用命令在運(yùn)行
? 在文件夾中打開,在項(xiàng)目中program.cs的位置打開命令行
?
?先執(zhí)行dotnet build 編譯一下項(xiàng)目
?
?然后執(zhí)行dotnet run啟動(dòng)項(xiàng)目
??
?當(dāng)然那個(gè)編譯的命令也可以不執(zhí)行,項(xiàng)目生成一下就好
?就可以直接訪問了
更多技術(shù)請(qǐng)關(guān)注
總結(jié)
以上是生活随笔為你收集整理的views 多个文件夹 netcore_.NET Core中的使用Kestrel服务器理解及应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: var模型的matlab实现_Eview
 - 下一篇: 颐和园当天去能买到票吗