1. Απαιτήσεις συστήματος για εγκατάσταση του .NET Framework 3.0
2. .NET Framework 3.0: Γνωστά θέματα εγκατάστασης
3. Βήματα αντιμετώπισης προβλημάτων για σφάλματα λήψης
4. Γνωστά θέματα της Υποδομής επικοινωνιών των Windows
5. Γνωστά θέματα της Υποδομής Ροής εργασίας των Windows 6. Γνωστά θέματα της Υποδομής Παρουσίασης των Windows
Επεξεργαστής | Ελάχιστος:
Προτείνεται:
|
Λειτουργικό σύστημα | Το .NET Framework 3.0 μπορεί να εγκατασταθεί σε οποιοδήποτε από τα παρακάτω συστήματα:
*Τα Windows Vista περιλαμβάνουν το .NET Framework 3.0. Δεν απαιτείται ξεχωριστό πακέτο εγκατάστασης. Τα μεμονωμένα πακέτα .NET Framework 3.0 δεν υποστηρίζονται στα Vista. |
Μνήμη RAM | Ελάχιστη:
Προτείνεται:
|
Σκληρός δίσκος | Απαιτούνται έως 500 MB διαθέσιμος χώρος. |
Μονάδα δίσκου CD ή DVD | Δεν απαιτείται. |
Ανάλυση οθόνης | Ελάχιστη:
Προτείνεται:
|
Ποντίκι | Δεν απαιτείται |
Όταν ξεκινάτε το πρόγραμμα εγκατάστασης του .NET Framework 3.0, η προεπιλεγμένη θέση εγκατάστασης βρίσκεται στη μονάδα δίσκου του συστήματός σας, η οποία είναι η μονάδα δίσκου από την οποία πραγματοποιεί εκκίνηση το σύστημά σας. Βεβαιωθείτε ότι στη μονάδα του συστήματός σας υπάρχει ο απαιτούμενος χώρος (έως και 500 MB).
Η λήψη και η εγκατάσταση ενός .NET Framework 3.0 ενίοτε αποτυγχάνει.
Για να επιλύσετε αυτό το θέμα
Εκτελέστε ξανά το dotnetfx3setup.exe από την τοποθεσία Web και επαναλάβετε τη λήψη. Κάντε κλικ εδώ για περισσότερες πληροφορίες αντιμετώπισης προβλημάτων σχετικά με σφάλματα λήψης.
- ή -
Εγκαταστήστε ένα πλήρες πακέτο αναδιανομής dotnetfx3.exe (x86) ή dotnetfx3_x64.exe (x64). Μπορείτε να βρείτε αυτά τα πακέτα αναδιανομής στη θέση λήψης του .NET Framework 3.0.
Εάν απαιτείται επανεκκίνηση για την εγκατάσταση και η εφαρμογή αντιμετώπισης ιών έχει ρυθμιστεί να καθαρίζει τον κατάλογο Temp κατά την εκκίνηση, τα απαραίτητα αρχεία εγκατάστασης θα διαγραφούν και η εγκατάσταση θα αποτύχει εμφανίζοντας το σφάλμα ότι το πρόγραμμα δεν βρέθηκε.
Για να επιλύσετε αυτό το θέμα
Πριν να εκτελέσετε την εγκατάσταση του .NET Framework 3.0, αλλάξτε τις ρυθμίσεις της εφαρμογής προστασίας από ιούς που χρησιμοποιείτε ώστε να μην γίνεται εκκαθάριση του φακέλου Temp κατά την εκκίνηση ή την επανεκκίνηση. Συμβουλευτείτε την τεκμηρίωση της εφαρμογής προστασίας από ιούς για τα βήματα που πρέπει να κάνετε προκειμένου να πετύχετε κάτι τέτοιο.
Εάν κατά την εκκίνηση της λειτουργίας συντήρησης εκτελούνται και άλλες διεργασίες, όπως ένα λογισμικό προστασίας από ιούς, αυτές οι διεργασίες μπορούν να επιβραδύνουν σημαντικά την εγκατάσταση και να δώσουν την εντύπωση ότι η εγκατάσταση έχει αποτύχει.
Για να επιλύσετε αυτό το θέμα
Κάντε υπομονή. Δεν υπάρχει λύση. Η εγκατάσταση δεν απέτυχε.
Κατά την εγκατάσταση του .NET Framework 3.0 ενδέχεται να εμφανιστεί το σφάλμα "Καταργήστε την εγκατάσταση της Υποδομής Ροής εργασίας των Windows", αλλά δεν υπάρχει καμία καταχώρηση ARP για την Υποδομή Ροής εργασίας των Windows προκειμένου να καταργήσετε την εγκατάσταση του προϊόντος.
Για να επιλύσετε αυτό το θέμα
Εκτελέστε το εργαλείο κατάργησης της εγκατάστασης στη διεύθυνση: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Στα Windows XP SP2 και Windows 2003 SP1, εάν διαθέτετε μια μεταφρασμένη έκδοση του MSXML6 που είχε εγκατασταθεί προηγουμένως, η εγκατάσταση του .NET Framework 3.0 θα αντικαταστήσει τη μεταφρασμένη εφαρμογή MXSML6 με την αγγλική έκδοση.
Για να επιλύσετε αυτό το θέμα
Εγκαταστήσετε ξανά τη μεταφρασμένη έκδοση του MSXML6 μετά την εγκατάσταση του .NET Framework 3.0.
Τα Windows Vista περιλαμβάνουν το .NET Framework 3.0. Δεν απαιτείται ξεχωριστό πακέτο εγκατάστασης. Τα μεμονωμένα πακέτα .NET Framework 3.0 δεν υποστηρίζονται στα Vista.
Αυτή η ενότητα περιγράφει θέματα που ενδεχομένως να συναντήσετε εάν προηγουμένως είχατε εγκαταστήσει μια προέκδοση (CTP και Beta) του .NET Framework 3.0 και θέλετε να την καταργήσετε για να αναβαθμίσετε σε έκδοση RTM.
Εκτελέστε το εργαλείο κατάργησης της εγκατάστασης
Το εργαλείο κατάργησης της εγκατάστασης του .NET Framework 3.0 είναι διαθέσιμο στη διεύθυνση http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146. Αυτό το εργαλείο επιλύει πολλά προβλήματα κατάργησης εγκατάστασης και είναι το καλύτερο πρώτο βήμα στην προσπάθεια επίλυσης προβλημάτων κατάργησης εγκατάστασης/επανεγκατάστασης. Λεπτομέρειες σχετικά με τη σωστή χρήση του εργαλείου θα βρείτε στη σελίδα λήψης.
Εάν δεν μπορείτε να εκτελέσετε το εργαλείο ή εάν δεν επιλύσει το θέμα που αντιμετωπίζετε, διαβάστε την ενότητα με τα γνωστά θέματα και τις λύσεις παρακάτω για πιθανές λύσεις.
Σημείωση: Αυτά τα θέματα εγκατάστασης προκύπτουν μόνο εάν είχατε εγκαταστήσει μια από τις πρώτες προεκδόσεις του .NET Framework 3.0 στο σύστημά σας πριν να εγκαταστήσετε την έκδοση RTM. Τα θέματα που προκαλούν αυτές τις συμπεριφορές έχουν επιλυθεί σε πρόσφατες προεκδόσεις του .NET Framework 3.0.
Γνωστά θέματα και λύσεις
2.7.1 Η "Υπηρεσία ψηφιακής ταυτότητας της Microsoft" (idsvc) δεν διαγράφεται κατά την κατάργηση της εγκατάστασης
Κατά την κατάργηση της εγκατάστασης, ορισμένες προεκδόσεις του .NET Framework 3.0 δεν διέγραψαν σωστά όλες τις υπηρεσίες που δημιούργησαν. Η παρουσία μιας από αυτές τις υπηρεσίες σε ένα σύστημα εμποδίζει την εγκατάσταση του .NET Framework 3.0. Η εγκατάσταση θα αποτύχει με το εξής σφάλμα:
ERROR_INSTALL_FAILURE 1603 Ανεπανόρθωτο σφάλμα κατά την εγκατάσταση
Επίσης, σε ένα από τα αρχεία καταγραφής %temp%\dd_wcf_retCA*.txt θα εμφανιστούν τα εξής:
ServiceModelReg [15:48:08:041]: Εγκατάσταση: Microsoft Digital Identity Service (idsvc)
ServiceModelReg [15:48:08:073]: Σφάλμα: System.ComponentModel.Win32Exception: Το όνομα χρησιμοποιείται ήδη ως όνομα μιας άλλης υπηρεσίας ή ως εμφανιζόμενο όνομα μιας υπηρεσίας
Για να επιλύσετε αυτό το θέμα
Εκτελέστε το εργαλείο κατάργησης της εγκατάστασης στη διεύθυνση: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Εάν το πρόβλημα παραμείνει:
Ανοίξτε μια γραμμή εντολών.
2.7.2 Ορισμένα κλείδα μητρώου μετρητή επιδόσεων του WCF δεν διαγράφονται κατά την κατάργηση της εγκατάστασης ορισμένων προεκδόσεων του .NET Framework 3.0
Ορισμένες προεκδόσεις του .NET Framework 3.0 δεν κατάργησαν όλα τα κλειδιά μητρώου του μετρητή επιδόσεων κατά την κατάργηση της εγκατάστασης. Η παρουσία αυτών των κλειδιών εμποδίζει την εγκατάσταση του .NET Framework 3.0. Η εγκατάσταση αποτυγχάνει με το εξής σφάλμα:
"ERROR_INSTALL_FAILURE 1603 Ανεπανόρθωτο σφάλμα κατά την εγκατάσταση"
Τα παρακάτω κλειδιά ενδεχομένως να εξακολουθούν να υπάρχουν στο μητρώο μετά την κατάργηση της εγκατάστασης:
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
Για να επιλύσετε αυτό το θέμα
Εκτελέστε το εργαλείο κατάργησης της εγκατάστασης στη διεύθυνση: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146
Εάν το πρόβλημα παραμένει:
1. Δοκιμάστε να κάνετε επανεκκίνηση. Πολλά προβλήματα μπορούν να αποσταθεροποιήσουν τους μετρητές επιδόσεων. Η επανεκκίνηση μπορεί να διορθώσει ορισμένα από αυτά τα προβλήματα και είναι ασφαλέστερη από την μη αυτόματη επεξεργασία του μητρώου.
2. Εάν αυτό δεν λύσει το πρόβλημα:
α. Ελέγξτε τα παρακάτω κλειδιά μητρώου. Διαγράψτε τα γονικά κλειδιά μητρώου από οποιοδήποτε από τα παρακάτω κλειδιά που είναι κενά ή που οι τιμές τους περιέχουν τον όρο "Wbem*":
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSDTC Bridge 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelOperation 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelService 3.0.0.0\Performance
• HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SMSvcHost 3.0.0.0\Performance
β. Για παράδειγμα, εάν αυτό το κλειδί είναι κενό:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0\Performance
πρέπει να διαγράψετε το εξής:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceModelEndpoint 3.0.0.0"
2.7.3 Οι μη ενημερωμένες καταχωρήσεις machine.config που αναφέρονται σε εκδόσεις "2.0.0.0" συγκροτήσεων .NET Framework 3.0 εμποδίζουν την εγκατάσταση
Ορισμένες προεκδόσεις του .NET Framework 3.0 δεν κατάργησαν όλες τις καταχωρήσεις machine.config κατά την κατάργηση της εγκατάστασης. Οποιεσδήποτε καταχωρήσεις που αναφέρονται στην έκδοση 2.0.0.0 του "System.ServiceModel.dll" στο αρχείο machine.config θα εμποδίσουν την εγκατάσταση του .NET Framework 3.0. Η εγκατάσταση αποτυγχάνει με το εξής σφάλμα:
"ERROR_INSTALL_FAILURE 1603 Ανεπανόρθωτο σφάλμα κατά την εγκατάσταση"
Επιπλέον:
1. Ένα συμβάν σφάλματος εμφανίζεται στο αρχείο καταγραφής συμβάντων της εφαρμογής το οποίο αναφέρεται στα προβλήματα που εκτελούν ServiceModelReg.exe.
2. Το αρχείο καταγραφής της εγκατάστασης με τίτλο "dd_wcf_retCA*" στη θέση του καταλόγου %temp% περιέχει μια καταχώρηση που υποδεικνύει προβλήματα κατά την εκτέλεση του ServiceModelReg.exe.
3. Η καταχώρηση του αρχείου καταγραφής συμβάντων ή η καταχώρηση του αρχείου καταγραφής της εγκατάστασης μπορεί να περιέχει μια εξαίρεση παρόμοια με την εξής (η σήμανση χρόνου θα διαφέρει):
ServiceModelReg [16:21:10:656]: Σφάλμα: System.IO.FileLoadException: Δεν ήταν δυνατή η φόρτωση αρχείου ή συγκρότησης 'System.ServiceModel, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' ή μίας από τις εξαρτήσεις τους. Ο ορισμός της διακήρυξης συγκρότησης που εντοπίστηκε δεν συμφωνεί με την αναφορά συγκρότησης. (Εξαίρεση από HRESULT: 0x80131040)
Για να επιλύσετε αυτό το θέμα
Καταργήστε τις μη ενημερωμένες καταχωρήσεις machine.config με μη αυτόματο τρόπο:
1. Από ένα παράθυρο γραμμής εντολών, εκτελέστε "notepad %windir%\microsoft.net\framework\v2.0.50727\config\machine.config"
2. Καταργήστε τυχόν κόμβους XML και θυγατρικούς κόμβους που αναφέρονται στο System.ServiceModel.dll.
3. Εάν χρησιμοποιείτε υπολογιστή 64-bit και υπάρχει το παρακάτω αρχείο παραμέτρων:
"%windir%\Microsoft.NET\Framework64\v2.0.50727\config\machine.config"
επεξεργαστείτε το αρχείο για να καταργήσετε τυχόν κόμβους xml και θυγατρικούς κόμβους που αναφέρονται στο System.ServiceModel.dll.
2.7.4 Ενδέχεται να μην είναι δυνατή η φιλοξενία στο Web Υπηρεσιών WCF εάν προηγουμένως ήταν εγκατεστημένη μια έκδοση Pre-RC1 του WCF
Εάν εγκαταστήσατε μια προηγούμενη έκδοση του .NET Framework 3.0 ενώ ήταν εγκατεστημένη η υπηρεσία IIS, κατά την αναβάθμιση στην έκδοση RTM του .NET Framework 3.0 ενδεχομένως να δυσκολευτείτε να αποκτήσετε πρόσβαση σε υπηρεσίες WCF που φιλοξενούνται από την υπηρεσία IIS χρησιμοποιώντας αρχεία .svc. Σε υπολογιστές που εκτελούν Windows Server 2003, η πρόσβαση μιας επέκτασης .svc από το πρόγραμμα περιήγησης ενδέχεται να επιστρέψει ένα σφάλμα "404: Η σελίδα δεν βρέθηκε". Σε υπολογιστές που εκτελούν Windows XP, το περιεχόμενο .svc ενδεχομένως να εμφανίζεται ως απλό κείμενο.
Αυτό οφείλεται σε ένα θέμα με τις εγγραφές αντιστοίχισης δεσμών ενεργειών WCF σε μια προηγούμενη έκδοση.
Για να επιλύσετε αυτό το θέμα
Υπάρχουν τρεις τρόποι για να επιλύσετε αυτό το θέμα:
1. Κάντε λήψη του μη υποστηριζόμενου εργαλείου, CleanIISScriptMaps.exe από την τοποθεσία http://wcf.netfx3.com/files/folders/product_team/entry5648.aspx. Εκτελέστε το εργαλείο από την κονσόλα εντολών χωρίς κανένα όρισμα.
2. Καταργήστε και εγκαταστήστε εκ νέου την υπηρεσία IIS ή δημιουργήστε ξανά τις τοποθεσίες Web σας:
α. Καταργήστε και εγκαταστήστε ξανά την υπηρεσία IIS έτσι, ώστε να ανανεωθεί η μετα-βάση IIS. Στη συνέχεια, εκτελέστε το εργαλείο εγκατάστασης WCF με μη αυτόματο τρόπο για να καταχωρήσετε ξανά τις αντιστοιχήσεις δεσμών ενεργειών WCF:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /r /y
β. Εάν εκτελείτε Windows 2003 Server, το πρόβλημα ενδεχομένως να επιλυθεί εάν διαγράψετε την "Προεπιλεγμένη τοποθεσία Web" και την δημιουργήσετε ξανά.
3. Ως προσωρινή λύση, εγκαταστήστε το .svc με μη αυτόματο τρόπο:
α. Μπορείτε να εκτελέσετε την παρακάτω εντολή για να εγκαταστήσετε την αντιστοίχιση .svc με μη αυτόματο τρόπο. Ωστόσο, η ενέργεια αυτή ανανεώνει τη μετα-βάση IIS για υπάρχουσες τοποθεσίες.
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" /s:W3SVC
2.7.5 Τυχόν βλάβη της μετα-βάσης IIS εμποδίζει την εγκατάσταση του .NET Framework 3.0
Εάν εγκαταστήσατε μια προηγούμενη έκδοση του .NET Framework 3.0 ενώ ήταν εγκατεστημένη η υπηρεσία IIS, είναι πιθανό η μετα-βάση IIS να έχει βλάβη. Αυτό μπορεί να εμποδίσει την εγκατάσταση του .NET Framework 3.0.
Μπορείτε να εντοπίσετε αυτό το θέμα με τους παρακάτω τρόπους:
1. Η εγκατάσταση αποτυγχάνει με το εξής σφάλμα:
"ERROR_INSTALL_FAILURE 1603 Ανεπανόρθωτο σφάλμα κατά την εγκατάσταση"
2. Παρουσιάστηκε ένα συμβάν σφάλματος στο αρχείο καταγραφής συμβάντων της εφαρμογής το οποίο αναφέρεται σε μια αποτυχία εγγραφής αντιστοιχίσεων των δεσμών ενεργειών WCF. Η προέλευση του συμβάντος είναι το System.ServiceModel.Install.dll 3.0.0.0.
3. Τα αρχεία καταγραφής εγκατάστασης που βρίσκονται στον κατάλογο %temp% θα περιέχουν επίσης αναφορές σε μια αποτυχία καταχώρησης αντιστοιχίσεων δεσμών ενεργειών WCF.
4. Το αρχείο καταγραφής συμβάντων ή το αρχείο καταγραφής εγκατάστασης ενδέχεται να περιέχει την εξής ανίχνευση στοίβας εξαίρεσης:
System.ApplicationException: Το ServiceModelReg.exe εντόπισε πιθανή βλάβη στη μετα-βάση IIS που εμποδίζει την καταχώρηση των αντιστοιχίσεων δεσμών ενεργειών ServiceModel IIS. Διορθώστε τη βλάβη της μετα-βάσης IIS, ή, εάν δεν επιθυμείτε τη λειτουργία ServiceModel WebHost, απενεργοποιήστε την υπηρεσία IISAdmin και καταχωρήστε εκ νέου το ServiceModel.
Για να επιλύσετε αυτό το θέμα
1. Καταργήστε την εγκατάσταση της υπηρεσίας IIS.
2. Εγκαταστήστε εκ νέου την υπηρεσία IIS.
3. Εκτελέστε εκ νέου την εγκατάσταση του .NET Framework 3.0.
Αυτό το σφάλμα εμφανίζεται όταν η υπηρεσία BITS είναι απενεργοποιημένη, δεν υπάρχει, έχει διαγραφεί από την εφαρμογή υπηρεσιών, διακόπηκε ενώ η λήψη βρισκόταν σε εξέλιξη ή όταν κάποια υπηρεσία στην οποία βασίζεται η υπηρεσία BITS απέτυχε ή διαγράφηκε. Το μήνυμα σφάλματος για αυτό το πρόβλημα είναι "Η υπηρεσία BITS πρέπει να είναι ενεργοποιημένη για να ξεκινήσετε τη διεργασία εγκατάστασης. Ενεργοποιήστε την υπηρεσία BITS και εκτελέστε ξανά την εγκατάσταση."
Για να επιλύσετε αυτό το θέμα
services.msc
και, στη συνέχεια, κάντε κλικ στο κουμπί OK.Σημείωση: Εάν στη λίστα των υπηρεσιών δεν εμφανίζεται η Υπηρεσία έξυπνης μεταφοράς στο παρασκήνιο, αυτό σημαίνει ότι η υπηρεσία δεν είναι εγκατεστημένη στον υπολογιστή σας. Μπορείτε να κάνετε λήψη και να εγκαταστήσετε την υπηρεσία BITS από την τοποθεσία http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
Εάν αυτά τα βήματα δεν επιλύσουν το πρόβλημα, ίσως χρειαστεί να ενεργοποιήσετε τις υπηρεσίες από τις οποίες εξαρτάται η υπηρεσία BITS.
Για να ενεργοποιήσετε τις εξαρτήσεις
Αυτά τα σφάλματα συμβαίνουν όταν οι διασυνδέσεις BITS δεν έχουν καταχωρηθεί ή όταν οι ρυθμίσεις μητρώου είναι κατεστραμμένες.
Για να επιλύσετε αυτό το θέμα
Κάντε αναβάθμιση σε BITS 2.0 από την τοποθεσία http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
- ή -
Επιδιορθώστε την υπηρεσία BITS εκτελώντας το εργαλείο bitsadmin από τη γραμμή εντολών:
Bitsadmin /util /repairservice /force
Μπορείτε να κάνετε λήψη του εργαλείου Bitsadmin από την τοποθεσία http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.
Αυτά τα σφάλματα είναι δυνατό να συμβούν για μία ή περισσότερες από τις παρακάτω αιτίες:
Για να επιλύσετε αυτό το θέμα
Καταχωρήστε τις σωστές ρυθμίσεις για το διακομιστή μεσολάβησης και βεβαιωθείτε ότι ο υπολογιστής σας μπορεί να επιλύσει σωστά το διακομιστή μεσολάβησης.
- ή -
Αναβαθμίστε σε BITS 2.0. Μπορείτε να κάνετε λήψη του BITS 2.0 από την τοποθεσία
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.
Σημείωση Για να επιλύσετε αυτά τα σφάλματα, τερματίστε την εγκατάσταση, βεβαιωθείτε ότι είστε συνδεδεμένοι στο δίκτυο και εκκινήστε ξανά την εγκατάσταση.
Αυτά τα σφάλματα συμβαίνουν όταν η υπηρεσία BITS αποτύχει να δημιουργήσει ένα νέο αρχείο ή να γράψει σε ένα υπάρχον. Ενδεχομένως να εκτελείται ένα άλλο πρόγραμμα, όπως το chkdsk.exe, και ίσως να έχει κλειδώσει το δίσκο και να εμποδίζει την υπηρεσία BITS να γράψει στο αρχείο.
Για να επιλύσετε αυτό το θέμα
Βεβαιωθείτε ότι δεν εκτελείται κανένα άλλο πρόγραμμα (για παράδειγμα, το chkdsk.exe) που θα μπορούσε να κλειδώσει το δίσκο και επαναλάβετε τη λήψη.
- ή -
Επανεκκινήστε τον υπολογιστή σας και, στη συνέχεια, εκκινήστε ξανά την εγκατάσταση. Βεβαιωθείτε ότι είστε συνδεδεμένοι στο Internet.
Η υπηρεσία BITS απέτυχε λόγω ενός από τα παρακάτω σφάλματα που σχετίζονται με το διακομιστή μεσολάβησης:
Για να επιλύσετε αυτό το θέμα
Δώστε τις σωστές πιστοποιήσεις για τον έλεγχο ταυτότητας του διακομιστή μεσολάβησης και επανεκκινήστε την εγκατάσταση.
- ή -
Αναβαθμίστε το διακομιστή μεσολάβησης ώστε να υποστηρίζει HTTP 1.1 και βεβαιωθείτε ότι υποστηρίζει έμμεσα διαπιστευτήρια (όπως NTLM). Ίσως χρειαστεί να επικοινωνήσετε με τον διαχειριστή του δικτύου σας.
- ή -
Παρακάμψτε το διακομιστή μεσολάβησης αλλάζοντας τις ρυθμίσεις μεσολάβησης του Internet Explorer.
Για να παρακάμψετε το διακομιστή μεσολάβησης:
Εάν χρειάζεστε περαιτέρω βοήθεια με τις ρυθμίσεις του διακομιστή μεσολάβησης, επικοινωνήστε με το διαχειριστή του δικτύου σας.
Η υπηρεσία BITS δεν εκτελείται σε:
Για να επιλύσετε αυτό το θέμα
Δεν υπάρχει λύση. Αυτά τα σενάρια δεν υποστηρίζονται.
4.10 Εξαίρεση κατά την εκτέλεση μιας υπηρεσίας TCP και TCP MEX στην ίδια θύρα
Όταν η κοινή χρήση της θύρας είναι ενεργοποιημένη, η ρύθμιση παραμέτρων μιας υπηρεσίας TCP και ενός τελικού σημείου TCP MEX για χρήση της ίδιας θύρας προκαλεί μια εξαίρεση AddressAlreadyInUse κατά την έναρξη της υπηρεσίας.
Υπάρχουν δύο τρόποι για να επιλύσετε αυτό το θέμα:
1. Αλλάξτε τις ρυθμίσεις παραμέτρου της υπηρεσίας TCP και τα τελικά σημεία TCP MEX ώστε να χρησιμοποιούν διαφορετικές θύρες.
2. Ενεργοποιήστε την κοινή χρήση θυρών για το στοιχείο TcpTransportBindingElement του τελικού σημείου TCP MEX. Ο παρακάτω κώδικας απεικονίζει αυτήν τη διεργασία:
ServiceMetadataBehavior mexBehavior = new ServiceMetadataBehavior();
host.Description.Behaviors.Add(mexBehavior);
Binding mexBinding = MetadataExchangeBindings.CreateMexTcpBinding();
CustomBinding mexBinding2 = new CustomBinding(mexBinding);
mexBinding2.Elements.Find<TcpTransportBindingElement>().PortSharingEnabled = true;
host.AddServiceEndpoint(typeof(IMetadataExchange), mexBinding2, mexAddress);
4.11 Τα μηνύματα σφάλματος > 64 KB μπορούν να προκαλέσουν μια εξαίρεση ProtocolException
Όταν το MaxBufferSize είναι τουλάχιστον Int.MaxValue - 1024 byte (2147482623 byte), η αποστολή μηνύματος σφάλματος μεγαλύτερου των 64 KB έχει ως αποτέλεσμα ο υπολογιστής-πελάτης να λάβει μια εξαίρεση ProtocolException αντί για εξαίρεση FaultException. Για μεταφορές που αποθηκεύονται στο buffer, το μέγεθος MaxBufferSize είναι ίδιο με το μέγεθος MaxReceivedMessageSize. Αυτό επηρεάζει μόνο τις υπηρεσίες που χρησιμοποιούν μεταφορά HTTP(S).
Για να επιλύσετε αυτό το πρόβλημα, ορίστε το μέγεθος MaxBufferSize (MaxReceivedMessageSize) σε Int.MaxValue - 1025 byte (2147482622 byte) ή μικρότερο. Εναλλακτικά, μπορείτε να ορίσετε απευθείας το HttpWebRequest.DefaultMaximumErrorResponseLength στο επιθυμητό όριο. Η ρύθμιση του DefaultMaximumErrorResponseLength θα επηρεάσει όλα τα κανάλια στον ίδιο τομέα εφαρμογής.
4.12 Δεν είναι δυνατή η χρήση των στοιχείων EncryptBeforeSign και XmlSerializerFormatAttribute στην ίδια σύμβαση
Η ασφάλεια του μηνύματος με εντολή προστασίας EncryptBeforeSign δεν λειτουργεί σωστά εάν στη σύμβαση χρησιμοποιείται η παράμετρος XmlSerializerFormatAttribute. Εάν χρησιμοποιούνται και τα δύο, το WCF δημιουργεί μηνύματα με μη έγκυρο περιεχόμενο σώματος μετά την αποκρυπτογράφηση-δημιουργείται μια πρόσθετη οδηγία επεξεργασίας <?xml ..> πριν από το πρώτο στοιχείο σώματος.
Για να αποφύγετε αυτό το θέμα, μην χρησιμοποιείτε το στοιχείο EncryptBeforeSign με την παράμετρο XmlSerializerFormatAttribute στην ίδια σύμβαση.
4.13 Δεν είναι δυνατή η φιλοξενία καναλιών WS-ReliableMessaging με χρήση διαφορετικών εκδόσεων WS-Addressing
Ένας τομέας AppDomain δεν μπορεί να φιλοξενεί κανάλια WS-ReliableMessaging που χρησιμοποιούν διαφορετικές εκδόσεις του WS-Addressing. Σε τέτοια σενάρια, το πρώτο ενεργό κανάλι θα υπαγορεύσει την έκδοση των κεφαλίδων ενέργειας WS-Addressing για όλα τα επακόλουθα μηνύματα πρωτοκόλλου, ακόμη και εάν αυτά τα μηνύματα εστάλησαν από ένα κανάλι το οποίο έχει ρυθμιστεί για να χρησιμοποιεί διαφορετική έκδοση του πρωτοκόλλου διευθύνσεων.
Εάν χρειάζεστε μία μόνο εφαρμογή ή υπηρεσία για να δημιουργήσετε κανάλια WS-ReliableMessaging που χρησιμοποιούν διαφορετικές εκδόσεις WS-Addressing, χρησιμοποιήστε ένα ξεχωριστό AppDomain για κάθε ένα από αυτά. Όταν μια υπηρεσία WCF είναι WebHosted, θα χρειαστεί να χρησιμοποιήσετε δύο εικονικούς καταλόγους-έναν που να υποστηρίζει υπηρεσίες με τελικά σημεία WS-Addressing 1.0 και έναν που να υποστηρίζει τελικά σημεία WS-Addressing Αυγούστου 2004.
<system.webServer>
<modules>
<add name="WorkflowHost" type="System.Workflow.Runtime.Hosting.WorkflowWebHostingModule, System.Workflow.Runtime, Version=3.0.00000.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="runtimeVersionv2.0" />
</modules>
</system.webServer> |
Δεν μπορείτε να προσθέσετε μια υπηρεσία ExternalDataExchangeService σε πολλαπλές παρουσίες WorkflowRuntime. Όποτε δημιουργείται μια νέα παρουσία WorkflowRuntime, θα πρέπει να δημιουργείται και μια νέα υπηρεσία ExternalDataExchangeService και οι τοπικές υπηρεσίες επικοινωνίας θα πρέπει να προστίθενται ξανά στην υπηρεσία ExternalDataExchangeService.
Εάν δημιουργήσετε μια προσαρμοσμένη σύνθετη δραστηριότητα που περιέχει μια θυγατρική δραστηριότητα η οποία υλοποιεί μια δραστηριότητα ICompensatable και μια δραστηριότητα CompensateActivity που αντισταθμίζει τη σύνθετη δραστηριότητα, αλλά δεν αντισταθμίζει ρητά τη θυγατρική δραστηριότητα, τότε η αντιστάθμιση θα αποτύχει με εξαιρέσεις εάν η προσαρμοσμένη δραστηριότητα τοποθετηθεί σε μια ροή εργασίας.
Για να αποφύγετε αυτό το θέμα, θα πρέπει να συμπυκνώσετε όλες τις θυγατρικές δραστηριότητες μιας προσαρμοσμένης δραστηριότητας σε μια δραστηριότητα CompensatableSequenceActivity και να υλοποιήσετε την αντιστάθμιση στη συγκεκριμένη δραστηριότητα CompensatableSequenceActivity.
Εάν μια λύση έχει πολλά έργα, τότε οι κατάλογοι του έργου θα πρέπει να είναι ομότιμοι μεταξύ τους. Εάν αλλάξετε τη δομή του έργου έτσι, ώστε ένα έργο να έχει τη ρίζα του κάτω από τον κατάλογο ενός άλλου έργου, ενδέχεται να εμφανιστούν μη αναμενόμενα σφάλματα μεταγλώττισης σήμανσης κατά την αναδόμηση. Στα σφάλματα αυτά θα αναφέρεται ότι δεν ήταν δυνατή η εύρεση ενός τύπου σε ένα DLL στο οποίο γίνεται αναφορά (από ένα από τα εξαρτημένα έργα).
Οι λύσεις είναι οι εξής: