Gosodiadau dirprwy ASP.NET Core: launchSettings.json yn erbyn cynhyrchu
Gwahaniaethu rhwng gwerthoedd dirprwy proffil lansio datblygu a'r amgylchedd a'r triniwr HTTP a ddefnyddir gan broses ASP.NET Core sydd wedi'i gosod.
Mae gwerth dirprwy mewn launchSettings.json yn perthyn i broffil lansio datblygu. Nid yw cyhoeddi'r cymhwysiad yn gwneud y proffil hwnnw yn amgylchedd gweithiwr IIS, gwasanaeth na chynhwysydd.
Ar gyfer methiant mewn amgylchedd a osodwyd, archwiliwch y broses sy'n cychwyn y cymhwysiad mewn gwirionedd. Ei amgylchedd, ei gyfrif a'i driniwr HTTP sy'n pennu pa fewnbynnau dirprwy sydd ar gael.
| Ble mae'n gweithio | Beth i'w gymharu ar ôl ei osod |
|---|---|
| Proffil lansio IDE | Amgylchedd y broses westeiwr |
| Sesiwn defnyddiwr rhyngweithiol | Cyfrif y gwasanaeth a'i osodiadau dirprwy |
| Cleient HTTP a grëwyd â llaw | Y triniwr a ddefnyddir gan gleient chwistrelledig y cymhwysiad |
Mae gan gychwyniad dirprwy diofyn HttpClient modern reolau amgylchedd a chyfluniad system sy'n benodol i lwyfan. Gall triniwr a ffurfweddwyd yn benodol ddiystyru'r rhai diofyn hynny. Gyda IHttpClientFactory, gwiriwch gofrestriad prif driniwr y cleient a enwyd a'r enw a gafwyd yn y man galw. Gwiriwch y ddau fewnbwn cyn dod i'r casgliad bod ffeil ffurfweddu wedi'i hanwybyddu.
Mae enghreifftiau hŷn o system.net/defaultProxy yn .NET Framework yn disgrifio model ffurfweddu arall. Peidiwch â phastio'r adran honno i ffeil defnyddio fodern a thybio bod pob gweithrediad HTTP .NET yn ei ddefnyddio. Mewn gosodiad IIS, mae gan fodiwl ASP.NET Core hefyd fecanwaith ffurfweddu amgylchedd proses a gefnogir; cadwch weddill y ffurfweddiad cynnal wrth ychwanegu gwerthoedd.
Cofnodwch a yw'r newidyn disgwyliedig yn bodoli heb gyhoeddi ei werth llawn sy'n cario tystlythyrau. Yna cadarnhewch fod y cleient sy'n gwneud y cais a fethodd yn defnyddio'r ffynhonnell honno. Ni all lansiwr a ffurfweddwyd yn gywir atgyweirio cleient sy'n defnyddio llwybr arall yn fwriadol.