Rollup hotfix 2784153 untuk .NET Framework 4,5 tahun Windows 8 dan Windows Server 2012

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 2784153 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

Pendahuluan

Artikel ini menjelaskan hotfix rollup 2784153 untuk Microsoft .NET Framework 4.5 Service Pack 2 (SP2) di Windows 8 dan Windows Server 2012. Rollup hotfix ini juga tersedia untuk memperbaiki beberapa masalah di the.NET Framework 4.5. Untuk informasi lebih lanjut tentang isu-isu yang menyelesaikan perbaikan terbaru, lihat bagian "Isu yang rollup hotfix ini menyelesaikan".

Informasi lebih lanjut

Informasi hotfix

Sekarang tersedia hotfix yang didukung dari Microsoft. Namun, hal ini dimaksudkan untuk memperbaiki hanya masalah dijelaskan artikel ini. Gunakan hanya pada sistem yang mengalami masalah khusus ini.

Untuk mengatasi masalah ini, hubungi layanan dukungan pelanggan Microsoft untuk mendapatkan hotfix. Untuk daftar lengkap nomor telepon layanan dukungan pelanggan Microsoft dan informasi mengenai biaya dukungan, kunjungi website Microsoft berikut:
http://support.Microsoft.com/contactus/?WS=support
Catatan Dalam kasus tertentu, biaya yang biasanya diadakan untuk panggilan dukungan mungkin dibatalkan apabila teknisi dukungan Microsoft menentukan bahwa pembaruan khusus akan memecahkan masalah Anda. Biaya dukungan biasa akan berlaku untuk pertanyaan dan masalah yang tidak termasuk pada pembaruan tertentu yang dimaksud dukungan tambahan.

Prasyarat

Untuk menerapkan perbaikan terbaru ini, Anda harus memiliki Microsoft .NET Framework 4.5 Service Pack 1 (SP1) diinstal di Windows 8 atau Windows Server 2012.

Kebutuhan restart

Anda harus me-restart komputer setelah Anda menerapkan perbaikan terbaru ini jika file yang terkena sedang digunakan. Kami merekomendasikan bahwa Anda menutup semua aplikasi .NET Framework sebelum Anda menerapkan perbaikan terbaru ini.

Informasi penggantian hotfix

Paket perbaikan terbaru ini tidak menggantikan paket perbaikan terbaru yang diluncurkan sebelumnya.

Informasi file

Perkecil gambar iniPerbesar gambar ini
assets folding start collapsed
Versi global dari hotfix ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang didaftar di dalam Daftar Tabel berikut. Tanggal dan waktu untuk berkas-berkas ini tercantum dalam Coordinated Universal Time (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan waktu zona tab di tanggal dan waktu item dalam Control Panel.
Untuk semua versi Windows 8 berbasis x86 yang didukung
Perkecil tabel iniPerbesar tabel ini
Nama fileVersi fileUkuran berkasTanggalWaktuPlatform
Presentationframework.dll4.0.30319.190516,187,01628-Nov-201223:53x86
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:53x86
System.runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:53x86
System.servicemodel.channels.dll4.0.30319.19051158,76828-Nov-201223:53x86
System.servicemodel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:53x86
System.servicemodel.dll4.0.30319.190516,368,25628-Nov-201223:53x86
System.dll4.0.30319.190513,448,76028-Nov-201223:53x86
Mscorlib.dll4.0.30319.190515,171,16828-Nov-201223:53x86
Normidna.NLPtidak sahih59,34206-Jul-201220:03tidak sahih
Normnfc.NLPtidak sahih47,07606 - Jul-201220:03tidak sahih
Normnfd.NLPtidak sahih40,56606-Jul-201220:03tidak sahih
Normnfkc.NLPtidak sahih67,80806-Jul-201220:03tidak sahih
Normnfkd.NLPtidak sahih61,71806-Jul-201220:03tidak sahih
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53x86
Mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53x86
Mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53x86
SOS.dll4.0.30319.19051746,94428-Nov-201223:53x86
Presentationcore.dll4.0.30319.190513,224,57628-Nov-201223:53x86
System.printing.dll4.0.30319.19051342,01628-Nov-201223:53x86
Untuk semua didukung versi berbasis x 64 Windows Server Windows 8and 2012
Perkecil tabel iniPerbesar tabel ini
Nama fileVersi fileUkuran berkasTanggalWaktuPlatform
Mscorlib.dll4.0.30319.190515,120,46428-Nov-201223:54x32
Normidna.NLPtidak sahih59,34206-Jul-201220:02tidak sahih
Normnfc.NLPtidak sahih47,07606 - Jul-201220:02tidak sahih
Normnfd.NLPtidak sahih40,56606-Jul-201220:02tidak sahih
Normnfkc.NLPtidak sahih67,80806-Jul-201220:02tidak sahih
Normnfkd.NLPtidak sahih61,71806-Jul-201220:02tidak sahih
CLR.dll4.0.30319.190519,803,72828-Nov-201223:54x32
Mscordacwks.dll4.0.30319.190511,742,83228-Nov-201223:54x32
Mscordbi.dll4.0.30319.190511,497,05628-Nov-201223:54x32
Presentationframework.dll4.0.30319.190516,187,01628-Nov-201223:54x86
SOS.dll4.0.30319.19051785,36028-Nov-201223:54x32
System.IdentityModel.dll4.0.30319.190511,084,42428 -Nov-201223:54x86
System.runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:54x86
System.servicemodel.channels.dll4.0.30319.19051158,76828-Nov-201223:54x86
System.servicemodel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:54x86
System.servicemodel.dll4.0.30319.190516,368,25628-Nov-201223:54x86
System.dll4.0.30319.190513,448,76028-Nov-201223:54x86
Presentationcore.dll4.0.30319.190513,207,66428-Nov-201223:54x32
System.printing.dll4.0.30319.19051342,01628-Nov-201223:54x32
Presentationframework.dll4.0.30319.190516,187,01628-Nov-201223:53x86
System.IdentityModel.dll4.0.30319.190511,084,42428-Nov-201223:53x86
System.runtime.Serialization.dll4.0.30319.190511,051,17628-Nov-201223:53x86
System.servicemodel.channels.dll4.0.30319.19051158,76828-Nov-201223:53x86
System.servicemodel.Discovery.dll4.0.30319.19051312,37628-Nov-201223:53x86
System.servicemodel.dll4.0.30319.190516,368,25628-Nov-201223:53x86
System.dll4.0.30319.190513,448,76028-Nov-201223:53x86
Mscorlib.dll4.0.30319.190515,171,16828-Nov-201223:53x86
Normidna.NLPtidak sahih59,34206-Jul-201220:03tidak sahih
Normnfc.NLPtidak sahih47,07606 - Jul-201220:03tidak sahih
Normnfd.NLPtidak sahih40,56606-Jul-201220:03tidak sahih
Normnfkc.NLPtidak sahih67,80806-Jul-201220:03tidak sahih
Normnfkd.NLPtidak sahih61,71806-Jul-201220:03tidak sahih
CLR.dll4.0.30319.190516,876,62428-Nov-201223:53x86
Mscordacwks.dll4.0.30319.190511,299,42428-Nov-201223:53x86
Mscordbi.dll4.0.30319.190511,096,67228-Nov-201223:53x86
SOS.dll4.0.30319.19051746,94428-Nov-201223:53x86
Presentationcore.dll4.0.30319.190513,224,57628-Nov-201223:53x86
System.printing.dll4.0.30319.19051342,01628-Nov-201223:53x86
Perkecil gambar iniPerbesar gambar ini
assets folding end collapsed

Isu-isu yang rollup hotfix ini memecahkan

Common language runtime Isu-isu (CLR)

Masalah 1

Ketika sebuah aplikasi .NET Framework 4.5 mencoba untuk menjalankan pengumpulan sampah latar belakang pada komputer yang memiliki kehabisan memori rendah, kebuntuan terjadi.

Masalah 2

Metode PerformanceCounterCategory.GetCategories tidak dapat kembali daftar kinerja counter kategori pada beberapa sistem operasi yang menggunakan non-Inggris lokal. Selain itu, jika aplikasi .NET Framework yang menjalankan kode yang menyerupai berikut untuk menghitung kinerja counter kategori, ada nilai kembali:
PerformanceCounterCategory[] categories;
categories = PerformanceCounterCategory.GetCategories();
Console.WriteLine(categories.Length + " categories are registered on this computer");
Setelah Anda menerapkan perbaikan terbaru ini, Anda harus menambahkan bukti kunci konfigurasi LocalizedPerfCounter baru berikut di file konfigurasi aplikasi untuk aplikasi .NET Framework Anda:
<configuration>
    <appSettings>
        <add key="LocalizedPerfCounter" value="true" />
    </appSettings>
</configuration>

Isu-isu Windows komunikasi Foundation (WCF)

Masalah 1

Asumsikan bahwa ada aplikasi yang menggunakan kelas System.Xml.XmlDictionaryReader WCF untuk membaca UTF-8 karakter Unicode yang dikodekan. Ketika aplikasi membaca karakter Unicode tertentu yang jatuh dalam kisaran tertentu, proses membaca mungkin lambat.

Catatan Untuk informasi lebih lanjut tentang kelas System.Xml.XmlDictionaryReader, kunjungi website MSDN berikut:
Informasi umum tentang kelas XmlDictionaryReader


Masalah 2

Pada komputer yang menjalankan .NET Framework 4.5 atau versi sebelumnya, WCF aplikasi tidak dapat mengakses sertifikat klien jika properti HttpsTransportBindingElement.RequireClientCertificate diatur keFALSE. Ketika sebuah aplikasi mencoba untuk mengakses sertifikat klien, WCFoperates dalam salah satu mode berikut:
  • memerlukan atau menolak
  • tidak memerlukan dan tidak memvalidasi
Dalam situasi ini, Anda tidak dapat membuat aplikasi untuk sertifikat yang memeriksa permisif (misalnya, Anda tidak dapat membuat aplikasi yang menggunakan modustidak memerlukan sertifikat tetapi memvalidasi jika disediakan ). Perbaikan terbaru ini memungkinkan aplikasi untuk menambahkan pengaturan per endpoint yang menyediakan sertifikat klien aplikasi WCF jika klien memberikan sertifikat. Namun, sertifikat opsional. Koneksi tidak dapat ditolak jika sertifikat tidak disediakan. Sebagai contoh, sebuah situs web mungkin mencoba untuk menggunakan otentikasi bentuk untuk memvalidasi upaya akses pada server, dan untuk memberikan izin tambahan jika adanya sertifikat klien disajikan ke server.

Untuk mengembangkan aplikasi, membuat perilaku EndpointBehavior, dan kemudian tambahkan perilaku ke pengikatan akhir. Misalnya, Anda menjalankan kode berikut untuk membuat metode dan perilaku Tambahkan:
class ValidateOptionalClientCertificateBehavior : IEndpointBehavior
        {
            private const string ValidateOptionalClientCertificates = "wcf:HttpTransport:ValidateOptionalClientCertificates";
 
            public void AddBindingParameters(ServiceEndpoint endpoint, BindingParameterCollection bindingParameters)
            {
                IDictionary<string, object> endpointSettings = bindingParameters.Find<IDictionary<string, object>>();
 
                if (endpointSettings == null)
                {
                    endpointSettings = new Dictionary<string, object>(StringComparer.OrdinalIgnoreCase);
                    bindingParameters.Add(endpointSettings);
                }
 
                if (endpointSettings.ContainsKey(ValidateOptionalClientCertificates))
                {
                    endpointSettings[ValidateOptionalClientCertificates] = true;
                }
                else
                {
                    endpointSettings.Add(ValidateOptionalClientCertificates, true);
                }
            }
 
            public void ApplyClientBehavior(ServiceEndpoint endpoint, ClientRuntime clientRuntime)
            {
            }
 
            public void ApplyDispatchBehavior(ServiceEndpoint endpoint, EndpointDispatcher endpointDispatcher)
            {
            }
 
            public void Validate(ServiceEndpoint endpoint)
            {
                if (endpoint.ListenUri.Scheme != "https")
                {
                    throw new InvalidOperationException();
                }
            }
        }
    }
Selain itu, Anda dapat menambahkan setelan endpoint berikut koleksi bindingParameters:
string ValidateOptionalClientCertificatesString = "wcf:HttpTransport:ValidateOptionalClientCertificates";
            Dictionary<string, object> endpointSettings = new Dictionary<string, object>();
            endpointSettings.Add(ValidateOptionalClientCertificatesString, true);
            bindingParameters.Add(endpointSettings);


Edisi 3

Ketika Anda menjalankan layanan WCF yang mendukung WS-penemuan atas User Datagram protokol (UDP) pada server, Anda mungkin mengalami satu atau lebih masalah berikut:
  • Penggunaan CPU tiba-tiba meningkatkan di server.
  • Multicast lalu lintas lebih besar dari yang diharapkan.
  • Banyak sabun kesalahan pesan yang diamati di mana .NET Framework 4.5 digunakan pada semua jaringan atau subset dari komputer.
Perbaikan terbaru ini mencegah pesan kesalahan sabun yang dikembalikan dari UDP endpoint jika pesan multicast WS-penemuan yang diterima pada akhir yang tidak dikonfigurasi untuk WS-penemuan.

Catatan Masalah ini dapat terjadi bahkan jika Layanan tidak dikompilasi target .NET Framework 4.5. Masalah ini dapat terjadi dalam lingkungan atau jaringan di mana .NET Framework 4.5 terdapat pada satu atau lebih Endpoint.

Isu-isu Windows Presentation Foundation (WPF)


Masalah 1

Miskin kinerja terjadi ketika Anda menggunakan layanan berbasis kerangka 4.5 WPF Sufian untuk mencetak ke printer Interface peranti penangkap grafis (GDI) pada sistem operasi. Masalah ini terjadi jika kondisi berikut ini benar:
  • sistem operasi yang host layanan menggunakan non-Inggris lokal.
  • sistem operasi memiliki salah satu produk berikut diinstal:
    • WPF versi 4.0
    • WPF versi 4.5
    • WPF versi 3.5 dan hotfix yang dijelaskan di artikel Pangkalan Pengetahuan Microsoft berikut (atau upgrade perbaikan terbaru yang berisi perbaikan terbaru ini):
      980294 Karakter dalam Barcode font yang tercetak di font Wingdings dalam XPS kumpulan dokumen yang dibuat dengan menggunakan .NET Framework 3.0
  • Anda mencetak kumpulan dokumen yang telah banyak blok teks.
Masalah ini terjadi karena operasi pencarian yang terjadi setiap kali bahwa proses pencetakan panggilan blok teks untuk menemukan font GDI yang digunakan untuk menampilkan teks. penggunaan sumber daya operasi pencarian meningkat dengan menerapkan hotfix yang didistribusikan di KB980294, WPF versi 4.0, dan WPF versi 4.5. Selain itu, penggunaan sumber daya operasi pencarian mendominasi pemakaian sumber daya secara keseluruhan proses pencetakan. Perbaikan terbaru ini memecahkan masalah yang dikenal pada logika yang cache hasil operasi pencarian. Setelah Anda menerapkan perbaikan terbaru, penggunaan sumber daya operasi lookup terjadi sekali setiap font GDI bukan terjadi sekali setiap blok teks.

Masalah 2

Bayangkan skenario berikut:
  • Anda memiliki sebuah aplikasi berbasis .NET Framework 4.5 yang berisi kontrol WPF diedit. Kontrol menggunakan Input metode Editor (nama).
  • Anda memasukkan teks dalam kontrol.
  • Kontrol dapat mengubah teks yang dimasukan. Berikut ini adalah contoh perilaku ini:
    • Asumsikan bahwa Anda memiliki TextBox kontrol memiliki properti teks data-terikat. Update sumber pemicu untuk mengikat TextBox.Text properti diatur ke PropertyChanged. Seperti yang Anda masukan teks, itu dikirim ke sebuah properti dari item data dasar yang dijelaskan di jalan pengikatan. Selain itu, teks dapat diganti dengan string yang berbeda dengan item data itu sendiri, atau dengan konverter yang terlibat dalam mengikat.
    • Asumsikan bahwa Anda memiliki kontrol kotak combo diedit dengan pengaturan pencarian teks diaktifkan. Sewaktu Anda memasukkan teks, kontrol kotak combo mencoba untuk menyesuaikan teks terhadap daftar pilihan yang tersedia. Jika kontrol menemukan pilihan yang dimulai dengan teks, teks ini akan diganti oleh teks lengkap dari opsi pencocokan.
  • Anda mengaktifkan IME untuk mengirim pesan WM_IME_CHAR untuk aplikasi WPF ketika kontrol dalam keadaan "teks telah dimodifikasi oleh kontrol".

    Catatan Tepat urutan menurun karakter yang menyebabkan pesan ini sangat berbeda antara IMEs berbeda. IMEs beberapa pernah mengirim pesan ini sama sekali.
Dalam skenario ini, aplikasi berbasis .NET Framework 4.5 mungkin macet bersama-sama dengan pengecualian System.InvalidOperationException.

Untuk mengatasi masalah ini, menerapkan perbaikan terbaru. Perbaikan terbaru ini juga memecahkan masalah yang spesifik di mana Visual Studio 2012 crash ketika Anda mengedit Team Foundation Server (TFS) bekerja item bersama IME Pinyin Engkoo diaktifkan. Berikut ini adalah penjelasan rinci tentang masalah itu:

Asumsikan bahwa Anda memasukkan teks ke dalam bidang "Ditugaskan untuk" kerja item dalam Visual Studio 2012. Ketika Anda kemudian tekan Enter setelah Anda memasukkan teks, Engkoo IME mengirimkan pesan WM_IME_CHAR. Oleh karena itu, Visual Studio 2012 crash.

Catatan Memasukkan teks ke dalambidang lain TFS item kerja juga dapat menyebabkan masalah ini.
Catatan Masalah ini juga terjadi di WPF versi 4.0 atau versi sebelumnya WPF. Namun, memperbaiki hanya berlaku untuk WPF versi 4.5.
Edisi 3

Bayangkan skenario berikut:
  • Anda memiliki aplikasi WPF yang mendeklarasikan properti data-terikat. Data-terikat dirancang mengikat yang memiliki jalan yang kompleks. Sebagai contoh, pengikatan memiliki lintasan berikut:
    {Mengikat Path=A.B.C.D}
  • Anda membuat sebuah data model yang menimbulkan pemberitahuan PropertyChanged untuk beberapa komponen garis jatuh berseri pada thread pekerja. Sebagai contoh, thread pekerja menimbulkan pemberitahuan perubahan untuk properti C.

    Catatan
    • Thread pekerja dapat thread apapun yang berbeda dari UI thread.
    • UI thread adalah kain yang dinyatakan oleh pengikatan.
  • Sebelum UI thread proses pemberitahuan PropertyChanged, data model menimbulkan pemberitahuan PropertyChanged lain untuk komponen sebelumnya jalan. Misalnya, Anda memiliki sebuah thread menimbulkan pemberitahuan perubahan untuk properti A.

    Catatan Pemberitahuan PropertyChanged kedua dapat terjadi pada thread apapun. Ini termasuk UI thread.
Dalam kasus ini, pemberitahuan kedua akan diabaikan. Selain itu, terjadi data rugi. Sebagai contoh, properti D memperoleh nilai asli properti A. Namun, hasil yang diharapkan adalah properti D memperoleh nilai berubah properti A.

Catatan: Masalah ini juga dapat mempengaruhi versi sebelumnya dari WPF versi 4.5. Namun, memperbaiki hanya berlaku untuk WPF versi 4.5.


Masalah 4

Bayangkan skenario berikut:
  • Anda memiliki aplikasi WPF yang menjalankan kode untuk menyatakan kontrol TextBlock, dan kode menyerupai berikut:
    <TextBlock TextTrimming="CharacterEllipses" TextWrapping="NoWrap">
  • Anda memasukkan teks string panjang yang 9600 karakter atau lebih.
  • Anda menjalankan aplikasi pada komputer yang menjalankan WPF versi 4.5.
Dalam skenario ini, kontrol TextBlock menampilkan beberapa baris teks, dan setiap baris teks berakhir dengan elips. Sebagai contoh, jumlah baris yang ditampilkan adalah n/ 9600.

Catatann adalah placeholder yang mewakili panjang teks asli. Namun, hasil yang diharapkan adalah bahwa kontrol TextBlock menampilkan satu baris teks yang berakhir dengan elips.

Properti

ID Artikel: 2784153 - Kajian Terakhir: 26 Januari 2014 - Revisi: 2.0
Berlaku bagi:
  • Microsoft .NET Framework 4.5
Kata kunci: 
kbfix kbqfe kbhotfixserver kbexpertiseadvanced kbsurveynew kbmt KB2784153 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 2784153

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com