Microsoft .NET Framework 3.0

Σημείωση Για βέλτιστα αποτελέσματα, εγκαταστήστε το λογισμικό σε έναν υπολογιστή στον οποίο δεν είχαν εγκατασταθεί προηγουμένως προεκδόσεις του .NET Framework 3.0. Εάν στον υπολογιστή σας υπάρχει εγκατεστημένη μια προέκδοση, πρέπει να την καταργήσετε με τη σωστή σειρά για να εξασφαλίσετε μια καθαρή εγκατάσταση. Ακολουθήστε αυτές τις Οδηγίες κατάργησης εγκατάστασης για να καταργήσετε την εγκατάσταση της προέκδοσης πριν να εγκαταστήσετε την παρούσα δομή. Επίσης, ανατρέξτε στην ενότητα 2.8 σε αυτήν τη σελίδα για πρόσθετες πληροφορίες σχετικά με τις προεκδόσεις του Framework.

Περιεχόμενα

1. Απαιτήσεις συστήματος για εγκατάσταση του .NET Framework 3.0
2. .NET Framework 3.0: Γνωστά θέματα εγκατάστασης
3. Βήματα αντιμετώπισης προβλημάτων για σφάλματα λήψης
4. Γνωστά θέματα της Υποδομής επικοινωνιών των Windows
5. Γνωστά θέματα της Υποδομής Ροής εργασίας των Windows
6. Γνωστά θέματα της Υποδομής Παρουσίασης των Windows

1. Απαιτήσεις συστήματος για την εγκατάσταση του .NET Framework 3.0

Επεξεργαστής Ελάχιστος:
  • Επεξεργαστής Pentium 400 MHz

Προτείνεται:

  • Επεξεργαστής Pentium 1GHz
Λειτουργικό σύστημα Το .NET Framework 3.0 μπορεί να εγκατασταθεί σε οποιοδήποτε από τα παρακάτω συστήματα:
  • Microsoft Windows 2003 Server Service Pack 1 (SP1)
  • Windows XP SP2
  • Windows Vista *

*Τα Windows Vista περιλαμβάνουν το .NET Framework 3.0. Δεν απαιτείται ξεχωριστό πακέτο εγκατάστασης. Τα μεμονωμένα πακέτα .NET Framework 3.0 δεν υποστηρίζονται στα Vista.

Μνήμη RAM Ελάχιστη:
  • 96 MB

Προτείνεται:

  • 256 MB
Σκληρός δίσκος Απαιτούνται έως 500 MB διαθέσιμος χώρος.
Μονάδα δίσκου CD ή DVD Δεν απαιτείται.
Ανάλυση οθόνης Ελάχιστη:
  • 800 x 600, 256 χρώματα

Προτείνεται:

  • 1024 x 768 πολλά χρώματα, 32-bit
Ποντίκι Δεν απαιτείται

Μονάδα δίσκου εγκατάστασης

Όταν ξεκινάτε το πρόγραμμα εγκατάστασης του .NET Framework 3.0, η προεπιλεγμένη θέση εγκατάστασης βρίσκεται στη μονάδα δίσκου του συστήματός σας, η οποία είναι η μονάδα δίσκου από την οποία πραγματοποιεί εκκίνηση το σύστημά σας. Βεβαιωθείτε ότι στη μονάδα του συστήματός σας υπάρχει ο απαιτούμενος χώρος (έως και 500 MB).

2. .NET Framework 3.0: Γνωστά θέματα εγκατάστασης

2.1 Αποτυχία λήψης κατά τη λήψη και εγκατάσταση του .NET Framework 3.0.

Η λήψη και η εγκατάσταση ενός .NET Framework 3.0 ενίοτε αποτυγχάνει.

Για να επιλύσετε αυτό το θέμα

Εκτελέστε ξανά το dotnetfx3setup.exe από την τοποθεσία Web και επαναλάβετε τη λήψη. Κάντε κλικ εδώ για περισσότερες πληροφορίες αντιμετώπισης προβλημάτων σχετικά με σφάλματα λήψης.

- ή -

Εγκαταστήστε ένα πλήρες πακέτο αναδιανομής dotnetfx3.exe (x86) ή dotnetfx3_x64.exe (x64). Μπορείτε να βρείτε αυτά τα πακέτα αναδιανομής στη θέση λήψης του .NET Framework 3.0.

2.2 Οι εφαρμογές προστασίας από ιούς που έχουν ρυθμιστεί για να καθαρίζουν το φάκελο Temp θα προκαλέσουν αποτυχία της λήψης εάν η εγκατάσταση θα πρέπει να εκτελέσει επανεκκίνηση.

Εάν απαιτείται επανεκκίνηση για την εγκατάσταση και η εφαρμογή αντιμετώπισης ιών έχει ρυθμιστεί να καθαρίζει τον κατάλογο Temp κατά την εκκίνηση, τα απαραίτητα αρχεία εγκατάστασης θα διαγραφούν και η εγκατάσταση θα αποτύχει εμφανίζοντας το σφάλμα ότι το πρόγραμμα δεν βρέθηκε.

Για να επιλύσετε αυτό το θέμα

Πριν να εκτελέσετε την εγκατάσταση του .NET Framework 3.0, αλλάξτε τις ρυθμίσεις της εφαρμογής προστασίας από ιούς που χρησιμοποιείτε ώστε να μην γίνεται εκκαθάριση του φακέλου Temp κατά την εκκίνηση ή την επανεκκίνηση. Συμβουλευτείτε την τεκμηρίωση της εφαρμογής προστασίας από ιούς για τα βήματα που πρέπει να κάνετε προκειμένου να πετύχετε κάτι τέτοιο.

2.3 Η εκκίνηση της λειτουργίας συντήρησης από την Προσθαφαίρεση προγραμμάτων μπορεί να διαρκέσει μερικά λεπτά και ενδεχομένως να δώσει την εντύπωση ότι η εγκατάσταση απέτυχε.

Εάν κατά την εκκίνηση της λειτουργίας συντήρησης εκτελούνται και άλλες διεργασίες, όπως ένα λογισμικό προστασίας από ιούς, αυτές οι διεργασίες μπορούν να επιβραδύνουν σημαντικά την εγκατάσταση και να δώσουν την εντύπωση ότι η εγκατάσταση έχει αποτύχει.

Για να επιλύσετε αυτό το θέμα

Κάντε υπομονή. Δεν υπάρχει λύση. Η εγκατάσταση δεν απέτυχε.

2.4 Δεν υπάρχει καταχώρηση στην Προσθαφαίρεση προγραμμάτων για την κατάργηση της εγκατάστασης της Υποδομής Ροής εργασίας των Windows.

Κατά την εγκατάσταση του .NET Framework 3.0 ενδέχεται να εμφανιστεί το σφάλμα "Καταργήστε την εγκατάσταση της Υποδομής Ροής εργασίας των Windows", αλλά δεν υπάρχει καμία καταχώρηση ARP για την Υποδομή Ροής εργασίας των Windows προκειμένου να καταργήσετε την εγκατάσταση του προϊόντος.

Για να επιλύσετε αυτό το θέμα

Εκτελέστε το εργαλείο κατάργησης της εγκατάστασης στη διεύθυνση: http://www.microsoft.com/downloads/details.aspx?FamilyId=AAE7FC63-D405-4E13-909F-E85AA9E66146

2.5 Η εγκατάσταση του .NET Framework 3.0 ενδέχεται να αντικαταστήσει τη μεταφρασμένη έκδοση του MSXML6

Στα Windows XP SP2 και Windows 2003 SP1, εάν διαθέτετε μια μεταφρασμένη έκδοση του MSXML6 που είχε εγκατασταθεί προηγουμένως, η εγκατάσταση του .NET Framework 3.0 θα αντικαταστήσει τη μεταφρασμένη εφαρμογή MXSML6 με την αγγλική έκδοση.

Για να επιλύσετε αυτό το θέμα

Εγκαταστήσετε ξανά τη μεταφρασμένη έκδοση του MSXML6 μετά την εγκατάσταση του .NET Framework 3.0.

2.6 Σφάλμα εγκατάστασης κατά την εγκατάσταση πακέτων .NET Framework 3.0 σε Vista

Τα Windows Vista περιλαμβάνουν το .NET Framework 3.0. Δεν απαιτείται ξεχωριστό πακέτο εγκατάστασης. Τα μεμονωμένα πακέτα .NET Framework 3.0 δεν υποστηρίζονται στα Vista.

2.7 Πιθανά θέματα κατά την αναβάθμιση μιας προέκδοσης του .NET Framework 3.0 (πρώην WinFX 3.0)

Αυτή η ενότητα περιγράφει θέματα που ενδεχομένως να συναντήσετε εάν προηγουμένως είχατε εγκαταστήσει μια προέκδοση (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

Εάν το πρόβλημα παραμείνει:
Ανοίξτε μια γραμμή εντολών.

  1. Κάντε κλικ στο κουμπί "Έναρξη".
  2. Επιλέξτε "Όλα τα προγράμματα".
  3. Κάντε κλικ στην επιλογή "Βοηθήματα".
  4. Επιλέξτε "Γραμμή εντολών".
  5. Στη γραμμή εντολών, πληκτρολογήστε:
    sc delete "InfoCard Service"
  6. Επανεκκινήστε τον υπολογιστή.
  7. Επανεκκινήστε την εγκατάσταση του .NET Framework 3.0.

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.

3. Βήματα αντιμετώπισης προβλημάτων για σφάλματα λήψης

3.1 Η Υπηρεσία έξυπνης μεταφοράς στο παρασκήνιο (BITS) είναι απενεργοποιημένη

Αυτό το σφάλμα εμφανίζεται όταν η υπηρεσία BITS είναι απενεργοποιημένη, δεν υπάρχει, έχει διαγραφεί από την εφαρμογή υπηρεσιών, διακόπηκε ενώ η λήψη βρισκόταν σε εξέλιξη ή όταν κάποια υπηρεσία στην οποία βασίζεται η υπηρεσία BITS απέτυχε ή διαγράφηκε. Το μήνυμα σφάλματος για αυτό το πρόβλημα είναι "Η υπηρεσία BITS πρέπει να είναι ενεργοποιημένη για να ξεκινήσετε τη διεργασία εγκατάστασης. Ενεργοποιήστε την υπηρεσία BITS και εκτελέστε ξανά την εγκατάσταση."

Για να επιλύσετε αυτό το θέμα

  1. Στο μενού Έναρξη , κάντε κλικ στην επιλογή Εκτέλεση.
  2. Στο πλαίσιο διαλόγου Εκτέλεση, πληκτρολογήστε services.msc και, στη συνέχεια, κάντε κλικ στο κουμπί OK.
  3. Στη λίστα υπηρεσιών, κάντε δεξιό κλικ στην επιλογή Υπηρεσία έξυπνης μεταφοράς στο παρασκήνιο και, στη συνέχεια, επιλέξτε Ιδιότητες.
    Σημείωση: Εάν στη λίστα των υπηρεσιών δεν εμφανίζεται η Υπηρεσία έξυπνης μεταφοράς στο παρασκήνιο, αυτό σημαίνει ότι η υπηρεσία δεν είναι εγκατεστημένη στον υπολογιστή σας. Μπορείτε να κάνετε λήψη και να εγκαταστήσετε την υπηρεσία BITS από την τοποθεσία http://www.microsoft.com/downloads/details.aspx?FamilyId=B93356B1-BA43-480F-983D-EB19368F9047&displaylang=en.
  4. Στη λίστα Τύπος εκκίνησης, επιλέξτε Μη αυτόματη και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

Εάν αυτά τα βήματα δεν επιλύσουν το πρόβλημα, ίσως χρειαστεί να ενεργοποιήσετε τις υπηρεσίες από τις οποίες εξαρτάται η υπηρεσία BITS.

Για να ενεργοποιήσετε τις εξαρτήσεις

  1. Ακολουθήστε τα βήματα 1-3 που εμφανίζονται παραπάνω.
  2. Στο πλαίσιο διαλόγου Ιδιότητες Υπηρεσίας έξυπνης μεταφοράς στο παρασκήνιο, κάντε κλικ στην καρτέλα Εξαρτήσεις.
  3. Για κάθε υπηρεσία που αναφέρεται στο πλαίσιο Αυτή η υπηρεσία εξαρτάται από τα παρακάτω στοιχεία του συστήματος, ακολουθήστε τα βήματα 3 και 4 που αναφέρονται παραπάνω για να ενεργοποιήσετε την υπηρεσία.

3.2 Σφάλματα ρύθμισης παραμέτρων

Αυτά τα σφάλματα συμβαίνουν όταν οι διασυνδέσεις 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.

3.3 Σφάλματα δικτύου

Αυτά τα σφάλματα είναι δυνατό να συμβούν για μία ή περισσότερες από τις παρακάτω αιτίες:

Για να επιλύσετε αυτό το θέμα

Καταχωρήστε τις σωστές ρυθμίσεις για το διακομιστή μεσολάβησης και βεβαιωθείτε ότι ο υπολογιστής σας μπορεί να επιλύσει σωστά το διακομιστή μεσολάβησης.

- ή -

Αναβαθμίστε σε BITS 2.0. Μπορείτε να κάνετε λήψη του BITS 2.0 από την τοποθεσία
http://www.microsoft.com/downloads/details.aspx?amp;displaylang=en&familyid=49AE8576-9BB9-4126-9761-BA8011FABF38&displaylang=en.

Σημείωση Για να επιλύσετε αυτά τα σφάλματα, τερματίστε την εγκατάσταση, βεβαιωθείτε ότι είστε συνδεδεμένοι στο δίκτυο και εκκινήστε ξανά την εγκατάσταση.

3.4 Σφάλματα δίσκου

Αυτά τα σφάλματα συμβαίνουν όταν η υπηρεσία BITS αποτύχει να δημιουργήσει ένα νέο αρχείο ή να γράψει σε ένα υπάρχον. Ενδεχομένως να εκτελείται ένα άλλο πρόγραμμα, όπως το chkdsk.exe, και ίσως να έχει κλειδώσει το δίσκο και να εμποδίζει την υπηρεσία BITS να γράψει στο αρχείο.

Για να επιλύσετε αυτό το θέμα

Βεβαιωθείτε ότι δεν εκτελείται κανένα άλλο πρόγραμμα (για παράδειγμα, το chkdsk.exe) που θα μπορούσε να κλειδώσει το δίσκο και επαναλάβετε τη λήψη.

- ή -

Επανεκκινήστε τον υπολογιστή σας και, στη συνέχεια, εκκινήστε ξανά την εγκατάσταση. Βεβαιωθείτε ότι είστε συνδεδεμένοι στο Internet.

3.5 Σφάλματα διακομιστή μεσολάβησης

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

Για να επιλύσετε αυτό το θέμα

Δώστε τις σωστές πιστοποιήσεις για τον έλεγχο ταυτότητας του διακομιστή μεσολάβησης και επανεκκινήστε την εγκατάσταση.

- ή -

Αναβαθμίστε το διακομιστή μεσολάβησης ώστε να υποστηρίζει HTTP 1.1 και βεβαιωθείτε ότι υποστηρίζει έμμεσα διαπιστευτήρια (όπως NTLM). Ίσως χρειαστεί να επικοινωνήσετε με τον διαχειριστή του δικτύου σας.

- ή -

Παρακάμψτε το διακομιστή μεσολάβησης αλλάζοντας τις ρυθμίσεις μεσολάβησης του Internet Explorer.

Για να παρακάμψετε το διακομιστή μεσολάβησης:

  1. Στον Internet Explorer, κάντε κλικ στο μενού Εργαλεία και επιλέξτε Επιλογές Internet.
  2. Κάντε κλικ στην καρτέλα Συνδέσεις και, στη συνέχεια, κάντε κλικ στο κουμπί Ρυθμίσεις τοπικού δικτύου.
  3. Στην περιοχή Διακομιστής μεσολάβησης, καταργήστε την επιλογή Χρησιμοποιήστε ένα διακομιστή μεσολάβησης για το LAN (Αυτές οι ρυθμίσεις δεν ισχύουν για συνδέσεις μέσω τηλεφώνου ή VPN) και κατόπιν κάντε κλικ στο κουμπί OK.
  4. Κάντε ξανά κλικ στο κουμπί OK.

Εάν χρειάζεστε περαιτέρω βοήθεια με τις ρυθμίσεις του διακομιστή μεσολάβησης, επικοινωνήστε με το διαχειριστή του δικτύου σας.

3.6 Άλλα σφάλματα

Η υπηρεσία BITS δεν εκτελείται σε:

Για να επιλύσετε αυτό το θέμα

Δεν υπάρχει λύση. Αυτά τα σενάρια δεν υποστηρίζονται.

4. Γνωστά θέματα της Υποδομής επικοινωνιών των Windows (WCF)

4.1 Απαιτείται επείγουσα επιδιόρθωση των Windows στα Windows XP και Windows Server 2003 για χρήση της υποστήριξης WS-AtomicTransaction και της λειτουργίας ενοποίησης COM+
Η υποστήριξη WCF WS-AtomicTransaction και η λειτουργία ενοποίησης COM+ απαιτούν μια επείγουσα επιδιόρθωση Windows (QFE) προκειμένου να λειτουργούν σε Windows XP και Windows Server 2003. Μπορείτε να εγκαταστήσετε το πακέτο επείγουσας επιδιόρθωσης από την τοποθεσία http://go.microsoft.com/fwlink/?linkid=46976.

4.2 Ο διαχειριζόμενος κώδικας C++ που δημιουργήθηκε με τη χρήση του εργαλείου SvcUtil.exe ενδεχομένως να μην μεταγλωττιστεί
Μπορείτε να χρησιμοποιήσετε το εργαλείο SvcUtil.exe για να δημιουργήσετε κώδικα για διακομιστές μεσολάβησης της υπηρεσίας Web και για τύπους δεδομένων από μετα-δεδομένα. Ωστόσο, υπάρχουν άγνωστα θέματα με την υπηρεσία παροχής κώδικα C++ στο Visual Studio 2005 και το .NET Framework 2.0 SDK που μπορούν να έχουν ως αποτέλεσμα το εργαλείο να δημιουργήσει κώδικα Managed C++ που να μην είναι μπορεί να μεταγλωττίσει. Αυτά τα θέματα με την υπηρεσία παροχής κώδικα C++ θα αντιμετωπιστούν σε μελλοντική έκδοση του Visual Studio 2005.

4.3 Υποστήριξη γλώσσας δημιουργίας κώδικα στο SvcUtil.exe
Το SvcUtil.exe μπορεί να δημιουργήσει κώδικα για διακομιστές μεσολάβησης υπηρεσίας Web και τύπους δεδομένων από μεταδεδομένα σε οποιαδήποτε γλώσσα διαθέτει υπηρεσία παροχής διαχειριζόμενου κώδικα. Το SvcUtil έχει ελεγχθεί με τις υπηρεσίες παροχής διαχειριζόμενου κώδικα C#, VB και C++. Άλλες υπηρεσίες παροχής κώδικα δεν έχουν ελεγχθεί και ενδέχεται να παράγουν κώδικα που δεν μεταγλωττίζει ή ενδέχεται να μην είναι δυνατή η χρήση του με άλλο τρόπο.

4.4 Η αποστολή μηνύματος σε μια υπηρεσία σε ουρά που φιλοξενείται στο Web αποτυγχάνει όταν το πρωτόκολλο QueueTransferProtocol έχει οριστεί στην τιμή "Srmp" ή "SecureSrmp"
Οι ουρές που χρησιμοποιούνται από τις υπηρεσίες που φιλοξενούνται στο Web περιέχουν την επέκταση ".SVC" στο όνομά τους για να τα αντιστοιχίζουν με τις κατάλληλες υπηρεσίες WCF. Εάν εγκαταστήσετε δυνατότητες ενεργοποίησης WCF πριν να εγκαταστήσετε την υποστήριξη MSMQ HTTP, ένα θέμα με την εγκατάσταση MSMQ HTTP προκαλεί την αντιγραφή των αντιστοιχίσεων του δείκτη χειρισμού .SVC στο MSMQ vdir. Αυτό θα έχει ως αποτέλεσμα, η αποστολή μηνύματος SRMP σε μια τέτοια ουρά να αποτύχει.

Υπάρχουν δύο τρόποι για να επιλύσετε αυτό το θέμα:

1. Εγκαταστήστε την υποστήριξη MSMQ HTTP πριν να εγκαταστήσετε τις δυνατότητες ενεργοποίησης WCF.

Ή:

1. Διαγράψτε τις αντιστοιχίσεις του δείκτη χειρισμού .SVC από το MSMQ vdir χρησιμοποιώντας την κονσόλα διαχείρισης IIS.
2. Στη συνέχεια, ενημερώστε τις αντιστοιχίσεις .SVC της τοποθεσίας χρησιμοποιώντας:
"%windir%\Microsoft.NET\Framework\v3.0\Windows Communication Foundation\SMConfigInstaller.exe" /c:install /f:http.

Σημείωση: Χρησιμοποιήστε τη διαδρομή Framework64 σε υπολογιστές 64-bit.


4.5 Τα κανάλια σε ουρά δεν παράγουν πλήρη ίχνη end-to-end
Αυτήν τη στιγμή δεν υπάρχει υποστήριξη end-to-end για ανίχνευση μηνυμάτων μεταξύ καναλιών MSMQ και WCF σε ουρά. Αυτό είναι ένα γνωστό θέμα.

Για να το επιλύσετε, συσχετίστε με μη αυτόματο τρόπο τα μηνύματα που ανιχνεύονται στο WCF και το MSMQ χρησιμοποιώντας το αναγνωριστικό μηνύματος MSMQ. Αυτό το αναγνωριστικό εντοπίζεται τόσο στο WCF όσο και στο MSMQ.

4.6 Γνωστά θέματα κατά τη χρήση του WMI με NetMsmqBinding και MsmqIntegrationBinding
Όταν χρησιμοποιείτε το WMI για να ελέγξετε τις ιδιότητες των στοιχείων MsmqTransportBindingElement και MsmqIntegrationBindingElement, οι τιμές απαρίθμησης των ReceiveErrorHandling και QueueTransferProtocol εμφανίζονται ως αριθμοί και όχι ως πραγματικές τιμές. Αυτό είναι ένα γνωστό θέμα. Για να το επιλύσετε, ελέγξτε τη ρύθμιση παραμέτρων για το πραγματικό σύνολο τιμών για τη σύνδεση.

Όταν χρησιμοποιείτε το WMI για να ελέγξετε το στοιχείο MsmqTransportBindingElement, οι ιδιότητες MsmqTransportSecurity και TransactedReceiveEnabled λείπουν. Αυτό είναι ένα γνωστό θέμα.

Όταν χρησιμοποιείτε το WMI για να ελέγξετε το στοιχείο MsmqIntegrationTransportBindingElement, οι ιδιότητες MsmqTransportSecurity, TargetSerializationTypes και TransactedReceiveEnabled λείπουν. Αυτό είναι ένα γνωστό θέμα.

4.7 Τα σφάλματα παράλειψης μηνύματος καταχωρούνται ως απορριφθέντα μηνύματα στα Windows Vista
Κατά τη χρήση των στοιχείων NetMsmqBinding ή MsmqIntegrationBinding με κανάλια WCF σε ουρά στο MSMQ v4 (Windows Vista), τα ίχνη των μηνυμάτων που παραλείπονται καταχωρούνται λανθασμένα ως απορριφθέντα μηνύματα. Αυτό είναι ένα γνωστό θέμα.

4.8 Το πρόγραμμα προβολής συμβάντων των Windows εμφανίζει την ταυτότητα του υπολογιστή-πελάτη λανθασμένα όταν χρησιμοποιείται ένα πιστοποιητικό στην αραβική γλώσσα για τον έλεγχο ταυτότητας πελάτη
Κατά τη χρήση ενός πιστοποιητικού τοπικού υπολογιστή [CN=4B4DG4,] για έλεγχο ταυτότητας υπολογιστή-πελάτη σε υπολογιστή που εκτελεί Windows στα Αραβικά, ένα γνωστό θέμα με το πρόγραμμα προβολής συμβάντων των Windows προκαλεί την λανθασμένη εμφάνιση της ταυτότητας του υπολογιστή-πελάτη στην καταχώρηση ελέγχου του αρχείου καταγραφής συμβάντων:

ClientIdentity: CN=4B4DG4; 14FDBABD77EA825C391CEC4F830859F72B56009F

Στο παραπάνω παράδειγμα, η συμβολοσειρά "14" είναι μέρος της αποτύπωσης του πιστοποιητικού αλλά εμφανίζεται πριν από το όνομα θέματος του πιστοποιητικού.

4.9 Τυχόν βλάβη της μετα-βάσης 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.

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.

5. Γνωστά θέματα της Υποδομής Ροής εργασίας των Windows

5.1 Φιλοξενία της υπηρεσίας Web ροής εργασίας στις υπηρεσίες Internet Information Services (IIS) 7.0 ενσωματωμένης λειτουργίας

Το αρχείο web.config που δημιουργήθηκε από το σύστημα έργου Ροής εργασίας είναι συμβατό με τη φιλοξενία της υπηρεσίας IIS 6.0. Ωστόσο, η υπηρεσία IIS 7.0, η οποία περιλαμβάνεται στα Windows Vista, υποστηρίζει την εξαίρεση της διοχέτευσης ASP.NET σε δύο λειτουργίες: Λειτουργία ISAPI (Συμβατή με IIS 6.0) και ενσωματωμένη λειτουργία. Για να επωφεληθείτε από τη νέα λειτουργικότητα της νέας ενσωματωμένης λειτουργίας, το αρχείο web.config πρέπει να τροποποιηθεί για να εμφανίζεται ως εξής:
<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>

5.2 Η υπηρεσία ExternalDataExchangeService δεν θα πρέπει να χρησιμοποιείται σε πολλαπλές παρουσίες χρόνου εκτέλεσης ροής εργασίας

Δεν μπορείτε να προσθέσετε μια υπηρεσία ExternalDataExchangeService σε πολλαπλές παρουσίες WorkflowRuntime. Όποτε δημιουργείται μια νέα παρουσία WorkflowRuntime, θα πρέπει να δημιουργείται και μια νέα υπηρεσία ExternalDataExchangeService και οι τοπικές υπηρεσίες επικοινωνίας θα πρέπει να προστίθενται ξανά στην υπηρεσία ExternalDataExchangeService.

5.3 Οι στατικές μέθοδοι που προστίθενται ως προγράμματα χειρισμού συμβάντων δεν σειριοποιούνται σωστά

Όταν προσθέτετε μια στατική μέθοδο ως πρόγραμμα χειρισμού συμβάντος, σειριοποιείται ως this.Method αντί για ClassName.Method.

5.4 Η αντιστάθμιση αποτυγχάνει όταν το στοιχείο TargetActivityName μιας δραστηριότητας CompensateActivity είναι μια προσαρμοσμένη σύνθετη δραστηριότητα

Εάν δημιουργήσετε μια προσαρμοσμένη σύνθετη δραστηριότητα που περιέχει μια θυγατρική δραστηριότητα η οποία υλοποιεί μια δραστηριότητα ICompensatable και μια δραστηριότητα CompensateActivity που αντισταθμίζει τη σύνθετη δραστηριότητα, αλλά δεν αντισταθμίζει ρητά τη θυγατρική δραστηριότητα, τότε η αντιστάθμιση θα αποτύχει με εξαιρέσεις εάν η προσαρμοσμένη δραστηριότητα τοποθετηθεί σε μια ροή εργασίας.

Για να αποφύγετε αυτό το θέμα, θα πρέπει να συμπυκνώσετε όλες τις θυγατρικές δραστηριότητες μιας προσαρμοσμένης δραστηριότητας σε μια δραστηριότητα CompensatableSequenceActivity και να υλοποιήσετε την αντιστάθμιση στη συγκεκριμένη δραστηριότητα CompensatableSequenceActivity.

6. Γνωστά θέματα της Υποδομής Παρουσίασης των Windows

6.1 Γνωστό θέμα με το σύστημα δόμησης της Υποδομής Παρουσίασης των Windows για λύσεις με πολλά έργα και εξαρτήσεις έργου

Εάν μια λύση έχει πολλά έργα, τότε οι κατάλογοι του έργου θα πρέπει να είναι ομότιμοι μεταξύ τους. Εάν αλλάξετε τη δομή του έργου έτσι, ώστε ένα έργο να έχει τη ρίζα του κάτω από τον κατάλογο ενός άλλου έργου, ενδέχεται να εμφανιστούν μη αναμενόμενα σφάλματα μεταγλώττισης σήμανσης κατά την αναδόμηση. Στα σφάλματα αυτά θα αναφέρεται ότι δεν ήταν δυνατή η εύρεση ενός τύπου σε ένα DLL στο οποίο γίνεται αναφορά (από ένα από τα εξαρτημένα έργα).

Οι λύσεις είναι οι εξής:

  1. αλλάξτε τις ιεραρχίες των καταλόγων για τα έργα στη λύση, καθιστώντας τους καταλόγους των μεμονωμένων έργων ομότιμους μεταξύ τους Ή
  2. όταν αντιμετωπίσετε αυτό το θέμα: Καθαρίστε και, στη συνέχεια, εκτελέστε δόμηση ή αναδόμηση.