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 στο οποίο γίνεται αναφοÏά (από Îνα από τα εξαÏτημÎνα ÎÏγα).
Οι λÏσεις είναι οι εξής: