Αν μια έκδοση ανάπτυξης λειτουργεί αλλά η έκδοση ClickOnce επιστρέφει 407, ελέγξτε αν η έκδοση περιέχει την προβλεπόμενη διαμόρφωση του εκτελέσιμου αρχείου πριν αλλάξετε διαπιστευτήρια.

Σημείο ελέγχουΤι να συγκρίνετε
Έξοδος buildΗ σωστά ονομασμένη διαμόρφωση του εκτελέσιμου: Reports.exe.config για το Reports.exe
Έξοδος δημοσίευσηςΤα περιεχόμενα αυτού του αρχείου και οι ρυθμίσεις συμπερίληψης αρχείων εφαρμογής
Επηρεαζόμενη εγκατάστασηΗ δημοσιευμένη έκδοση που έλαβε πραγματικά αυτός ο χρήστης

Το App.config είναι η πηγή σε ένα έργο επιφάνειας εργασίας .NET Framework. Η επεξεργασία του δεν αποδεικνύει ότι η εγκατεστημένη εφαρμογή έλαβε το προκύπτον .exe.config.

Για μια παλαιότερη εφαρμογή που προορίζεται να χρησιμοποιεί τον διακομιστή μεσολάβησης συστήματος με τα τρέχοντα διαπιστευτήρια των Windows, το τμήμα μπορεί να είναι:

<system.net>
  <defaultProxy useDefaultCredentials="true">
    <proxy usesystemdefault="true" />
  </defaultProxy>
</system.net>

Τοποθετήστε το κάτω από την υπάρχουσα ρίζα configuration, διατηρώντας τις άσχετες ρυθμίσεις. Αυτό είναι το μοντέλο διαμόρφωσης δικτύωσης του .NET Framework, όχι μια ρύθμιση για κάθε σύγχρονο πρόγραμμα-πελάτη .NET.

Αν το εγκατεστημένο αρχείο είναι σωστό, ακολουθήστε την ταυτότητα της διεργασίας και τη διαδρομή στη συνέχεια. Τα προεπιλεγμένα διαπιστευτήρια είναι αυτά που είναι διαθέσιμα στη διεργασία που εκτελείται· δεν παρέχουν άδεια διακομιστή μεσολάβησης. Ένας ρητός διακομιστής μεσολάβησης εφαρμογής μπορεί επίσης να υπερισχύσει της προεπιλογής. Η έλλειψη δημοσιευμένης διαμόρφωσης και η απόρριψη ελέγχου ταυτότητας μπορούν και τα δύο να μοιάζουν με 407, αλλά η σύγκριση των τριών αρχείων αποφασίζει αν η παράδοση είναι η πρώτη επισκευή.

Σχετικά άρθρα