Patikrinkite paskelbtą .exe.config, kai ClickOnce praranda tarpinio serverio nustatymą
Patikrinkite įdiegtos vykdomosios bylos konfigūraciją, kai .NET Framework tarpinio serverio pakeitimas veikia vietoje, bet išnyksta ClickOnce diegime.
Jei kūrimo build veikia, bet jo ClickOnce leidimas grąžina 407, prieš keisdami kredencialus patikrinkite, ar leidime yra numatytoji vykdomosios bylos konfigūracija.
| Patikros taškas | Ką palyginti |
|---|---|
| Build išvestis | Teisingai pavadinta vykdomosios bylos konfigūracija: Reports.exe.config Reports.exe |
| Publikavimo išvestis | Tos bylos turinys ir programos bylų įtraukimo nustatymai |
| Paveiktas diegimas | Paskelbta versija, kurią tas naudotojas iš tikrųjų gavo |
App.config yra šaltinis .NET Framework darbalaukio projekte. Jo redagavimas neįrodo, kad įdiegta programa gavo gaunamą .exe.config.
Senajai programai, kuri turėtų naudoti sistemos tarpinį serverį su dabartiniais Windows kredencialais, fragmentas gali būti:
<system.net>
<defaultProxy useDefaultCredentials="true">
<proxy usesystemdefault="true" />
</defaultProxy>
</system.net>Įdėkite jį po esamu configuration šaknimi, išsaugodami nesusijusius nustatymus. Tai .NET Framework tinklo konfigūracijos modelis, o ne nustatymas kiekvienam šiuolaikiniam .NET klientui.
Jei įdiegta byla teisinga, toliau sekite proceso tapatybę ir maršrutą. Numatytieji kredencialai yra tie, kurie prieinami veikiančiam procesui; jie nesuteikia tarpinio serverio leidimo. Aiškus programos tarpinis serveris taip pat gali pakeisti numatytąjį. Trūkstama paskelbta konfigūracija ir atmestas autentifikavimas abu gali atrodyti kaip 407, bet trijų bylų palyginimas nusprendžia, ar pristatymas yra pirmas taisymas.