Conas a úsáidtear Asp.Net Core Hosting Model in Feidhmchláir Ghréasáin?

Tá feabhas mór curtha ag croí Asp.net ar an tsamhail óstála. Bhíothas ag súil sna leaganacha níos luaithe go n-óstáilfeadh sé feidhmchláir ghréasáin Asp.net Core trí fhreastalaithe gréasáin seachfhreastalaí mar IIS ar Windows, Apache nó NGINX. Mar sin féin, ceadaíonn croí 2.2 nua Asp.net an feidhmchlár Asp.net a óstáil go díreach i Windows laistigh de IIS gan riachtanais an fhreastalaí sheachtraigh. Dá bhrí sin, méadaíonn sé seo an tréchur trí mheicníocht óstála In-Phróisis shimplí a úsáid.

Múnlaí Óstáil i ASP.NET Core

Is teicneolaíocht ó Microsoft é ASP.NET a ligeann duit leathanaigh dhinimiciúla a chruthú ar thaobh an fhreastalaí gréasáin.

Tá óstáil ASP.net comhtháite go hiomlán le bogearraí bunaithe ar Windows chomh maith leis an gcóras oibriúcháin féin. Meastar go bhfuil an teicneolaíocht seo sábháilte agus iontaofa, chomh maith le héasca le húsáid. Úsáidtear é go príomha chun táirgí in-app a fhorbairt.

Tá dhá chineál ag samhlacha óstála i ASP.NET Core i.e. Óstáil Inphróiseála agus Óstáil Lasmuigh den Phróiseas. Roimh ASP.Net Core 2.2 ní raibh ach samhail óstála amháin ann, is é sin óstáil lasmuigh den phróiseas ach mar gheall ar an bhfeidhmíocht, tugtar isteach an tSamhail Óstáil Inphróisis i leaganacha lárnacha 2.2 Asp.net.

Múnla Óstáil Inphróiseála a thabhairt isteach i gCroí Asp.net

D'éiligh na leaganacha roimhe seo de ASP.NET Core ceann chun an feidhmchlár a óstáil in IIS ag baint úsáide as samhail óstála Lasmuigh den Phróiseas a dhéanann proxies trí IIS. Cuirtear iarrataí a bhuail IIS nó IIS Express ar aghaidh chuig feidhmchlár gréasáin ASP.NET Core atá ag rith laistigh de Kestrel Web Server. Mar sin féin, leis an óstáil In-phróisis nua, ní úsáidtear ach freastalaí amháin le haghaidh óstáil mar IIS, Nginx nó Linux. Ciallaíonn sé, in ionad iarratais a chur ar aghaidh chuig Kestrel, go ndéantar cur chun feidhme nua Freastalaí Gréasáin (IISHttpServer) a óstáil go díreach taobh istigh den Linn Iarratas IIS, a fhreastalóidh ar an iarraidh. Le ASP.NET Core 3.1, úsáidtear samhail óstála inphróiseála mar mhúnla réamhshocraithe aon uair a fhorbraíonn tú feidhmchlár nua ag úsáid teimpléad atá ann cheana.

De réir dealraimh, tá tréchur ard agus feabhsú feidhmíochta ard ag an tsamhail óstála seo maidir le comparáid a dhéanamh leis an tsamhail óstála Lasmuigh den Phróiseas.

Múnla Óstáil Lasmuigh den Phróiseas

I samhlacha óstála lasmuigh den phróiseas, is féidir leat freastalaí Kestrel a úsáid go díreach mar fhreastalaí os comhair iarratais úsáideora nó is féidir leat an feidhmchlár a imscaradh i IIS a ghníomhóidh mar seachfhreastalaí agus a sheolfaidh iarratais chuig an bhfreastalaí inmheánach Kestrel. Sa tsamhail óstála den chineál seo, tá dhá rogha agat maidir le hóstáil i.e. Úsáid Kestrel agus Proxy Server:

1. Kestrel a úsáid

Sa mhéid seo, feidhmíonn Kestrel féin mar fhreastalaí imeall a iarrann freastalaí úsáideora go díreach rud a chiallaíonn nach féidir le duine ach freastalaí Kestrel a úsáid don fheidhmchlár.

2. Freastalaí Proxy a úsáid

Mar gheall ar theorainneacha an fhreastalaí Kestrel, ní féidir le duine é seo a úsáid sna feidhmchláir go léir. I gcásanna den sórt sin, ní mór freastalaithe cumhachtacha mar IIS, Apache nó NGINX a úsáid. Mar sin, sa chás seo, feidhmíonn an freastalaí seo mar seachfhreastalaí cúltaca a atreoróidh gach iarraidh chuig an seastán inmheánach Kestrel ina bhfuil an feidhmchlár ag rith. Anseo, tá dhá fhreastalaí mar IIS agus Kestrel ag rith.

Is samhail réamhshocraithe é an tsamhail óstála seo do na feidhmchláir go léir a cuireadh i bhfeidhm níos luaithe. Leagan NET Core 2.2. Ceann de na teorainneacha a bhaineann leis an gcineál seo a úsáid, mar shampla moilliú feidhmíochta.

Smaointe Deiridh:

De réir na bhfíoras, is cinnte go dteastaíonn ó fhormhór na gcuideachtaí forbartha gréasáin ASP.Net an tsamhail óstála In-Phróisis a úsáid. Ós rud é go n-úsáideann sé níos lú acmhainní agus go soláthraíonn sé feidhmíocht mhaith. Toisc nach gá próiseas breise a bheith aige do Kestrel agus seachnaíonn sé cumarsáid bhreise idir an IIS agus Kestrel. Mar sin féin, tá cásanna ann ina bhféadfadh duine a bheith ag iarraidh óstáil Lasmuigh den Phróiseas a roghnú, mar shampla i gcás an feidhmchlár gréasáin céanna a óstáil i Windows agus i Linux. Agus é ag caint ar an bhfeidhmchlár a óstáil ar ardáin eile, is é Kestrel an phríomh-mheicníocht a úsáidtear chun iarratais HTTP a láimhseáil ar gach ardán.

Mar sin féin, is é an In-Phróiseas a reáchtáil ar IIS an bealach is fearr mura bhfuil riachtanas an-sonrach agat maidir le Kestrel.

Creidmheas príomhphictiúr: Grianghraf le Farzad Nazifi ar Unsplash




Tuairimí (0)

Fág trácht