Pemutakhiran tersedia untuk .NET Framework 4,5 di Windows 7 SP1, Windows Server 2008 R2 SP1, Windows Server 2008 SP2 dan Windows Vista SP2: Januari 2013

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: 2750147
Pendahuluan
Tersedia pemutakhiran untuk .NET Framework 4,5. Pemutakhiran ini memperbaiki beberapa, kompatibilitas mundur, stabilitas, masalah keandalan dan kinerja. Untuk informasi selengkapnya tentang masalah yang pembaruan ini mengatasi, lihat bagian "Pembaruan ini mengatasi masalah".
Informasi lebih lanjut

Informasi unduhan

Pemutakhiran Windows

Pemutakhiran ini tersedia dari Pemutakhiran Windows.

Pusat Unduh Microsoft

Untuk men-download pembaruan, kunjungi situs web Microsoft Download Center berikut:

UnduhUnduh paket sekarang.

Untuk informasi selengkapnya tentang cara mengunduh file dukungan Microsoft, klik nomor artikel berikut ini untuk melihat artikel di Pangkalan Pengetahuan Microsoft:
119591 Cara mendapatkan berkas dukungan Microsoft dari layanan online
Microsoft telah memindai file ini dari virus. Microsoft menggunakan peranti penangkap lunak pendeteksi virus terbaru telah tersedia pada tanggal berkas diposting. File tersebut disimpan di server aman yang membantu mencegah segala perubahan tidak sah terhadap file.

Prasyarat

Untuk menerapkan pembaruan ini, Anda harus memiliki .NET Framework 4,5 diinstal.

Persyaratan menghidupkan ulang

Anda tidak harus me-restart komputer setelah Anda menerapkan pembaruan ini jika berkas yang terpengaruh tidak sedang digunakan.

Informasi file

Versi global pemutakhiran ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang tercantum dalam Daftar Tabel berikut. Tanggal dan waktu untuk berkas-berkas tersebut dicantumkan dalam Coordinated Universal Time (UTC). Ketika Anda melihat informasi berkas, akan diubah ke waktu lokal. Untuk menemukan perbedaan antara waktu UTC dan waktu lokal, gunakan tab zona waktu di item Tanggal dan Waktu di Control Panel.

Untuk semua versi 32-bit .NET Framework 4,5 untuk cabang layanan LDR yang didukung
Nama fileVersi fileUkuran fileTanggalWaktu
aspnet_wp.exe4.0.30319.1905044,00828-Nov-201210:31
CLR.dll4.0.30319.190506,876,60828-Nov-201210:31
clrjit.dll4.0.30319.19050451,52828-Nov-201210:31
CORPerfMonExt.dll4.0.30319.19050131,57628-Nov-201210:31
Microsoft.Xaml.targets19,84828-Nov-201210:31
mscordacwks.dll4.0.30319.190501,299,42428-Nov-201210:31
mscordbi.dll4.0.30319.190501,096,65628-Nov-201210:31
Mscorlib.dll4.0.30319.190505,171,15228-Nov-201209:08
PresentationCore.dll4.0.30319.190503,224,57628-Nov-201209:08
PresentationFramework.dll4.0.30319.190506,187,03228-Nov-201209:08
SOS.dll4.0.30319.19050746,94428-Nov-201210:31
System.Activities.dll4.0.30319.190501,573,89628-Nov-201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428-Nov-201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828-Nov-201209:08
System.Printing.dll4.0.30319.19050342,01628-Nov-201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028-Nov-201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428-Nov-201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228-Nov-201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028-Nov-201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828-Nov-201209:08
System.Data.dll4.0.30319.190503,174,36828-Nov-201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028-Nov-201209:08
System.dll4.0.30319.190503,449,30428-Nov-201209:08
System.Web.dll4.0.30319.190505,418,47228-Nov-201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628-Nov-201209:08
System.Xml.dll4.0.30319.190502,688,47228-Nov-201209:08
webengine.dll4.0.30319.1905024,53628-Nov-201210:31
webengine4.dll4.0.30319.19050504,79228-Nov-201210:31
WindowsBase.dll4.0.30319.190501,237,48828-Nov-201209:08

Untuk semua versi 32-bit .NET Framework 4,5 untuk cabang layanan GDR yang didukung
Nama fileVersi fileUkuran fileTanggalWaktu
aspnet_wp.exe4.0.30319.1803443,99228-Nov-201210:47
CLR.dll4.0.30319.180346,876,60828-Nov-201210:47
clrjit.dll4.0.30319.18034451,52828-Nov-201210:47
CORPerfMonExt.dll4.0.30319.18034131,56028-Nov-201210:47
Microsoft.Xaml.targets19,84828-Nov-201210:47
mscordacwks.dll4.0.30319.180341,299,42428-Nov-201210:47
mscordbi.dll4.0.30319.180341,096,65628-Nov-201210:47
Mscorlib.dll4.0.30319.180345,171,16828-Nov-201209:12
PresentationCore.dll4.0.30319.180343,224,56028-Nov-201209:12
PresentationFramework.dll4.0.30319.180346,187,01628-Nov-201209:12
SOS.dll4.0.30319.18034746,94428-Nov-201210:47
System.Activities.dll4.0.30319.180341,573,88028-Nov-201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028-Nov-201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428-Nov-201209:12
System.Printing.dll4.0.30319.18034342,00028-Nov-201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428-Nov-201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028-Nov-201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628-Nov-201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628-Nov-201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628-Nov-201209:12
System.Data.dll4.0.30319.180343,174,38428-Nov-201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028-Nov-201209:12
System.dll4.0.30319.180343,449,30428-Nov-201209:12
System.Web.dll4.0.30319.180345,418,45628-Nov-201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228-Nov-201209:12
System.Xml.dll4.0.30319.180342,688,47228-Nov-201209:12
webengine.dll4.0.30319.1803424,53628-Nov-201210:47
webengine4.dll4.0.30319.18034504,80828-Nov-201210:47
WindowsBase.dll4.0.30319.180341,237,47228-Nov-201209:12

Untuk semua versi 64-bit .NET Framework 4,5 untuk cabang layanan LDR yang didukung
Nama fileVersi fileUkuran fileTanggalWaktu
aspnet_wp.exe4.0.30319.1905048,60028-Nov-201210:49
aspnet_wp.exe4.0.30319.1905044,00828-Nov-201210:31
CLR.dll4.0.30319.190509,804,22428-Nov-201210:49
CLR.dll4.0.30319.190506,876,60828-Nov-201210:31
clrjit.dll4.0.30319.190501,236,93628-Nov-201210:49
clrjit.dll4.0.30319.19050451,52828-Nov-201210:31
CORPerfMonExt.dll4.0.30319.19050157,16028-Nov-201210:49
CORPerfMonExt.dll4.0.30319.19050131,57628-Nov-201210:31
Microsoft.Xaml.targets19,84828-Nov-201210:49
Microsoft.Xaml.targets19,84828-Nov-201210:31
mscordacwks.dll4.0.30319.190501,742,81628-Nov-201210:49
mscordacwks.dll4.0.30319.190501,299,42428-Nov-201210:31
mscordbi.dll4.0.30319.190501,497,04028-Nov-201210:49
mscordbi.dll4.0.30319.190501,096,65628-Nov-201210:31
Mscorlib.dll4.0.30319.190505,120,46428-Nov-201210:49
Mscorlib.dll4.0.30319.190505,171,15228-Nov-201209:08
PresentationCore.dll4.0.30319.190503,207,66428-Nov-201210:49
PresentationCore.dll4.0.30319.190503,224,57628-Nov-201209:08
PresentationFramework.dll4.0.30319.190506,187,03228-Nov-201209:08
SOS.dll4.0.30319.19050785,34428-Nov-201210:49
SOS.dll4.0.30319.19050746,94428-Nov-201210:31
System.Activities.dll4.0.30319.190501,573,89628-Nov-201209:08
System.Data.Entity.dll4.0.30319.190504,163,06428-Nov-201209:08
System.IdentityModel.dll4.0.30319.190501,084,92828-Nov-201209:08
System.Printing.dll4.0.30319.19050342,00028-Nov-201210:49
System.Printing.dll4.0.30319.19050342,01628-Nov-201209:08
System.Runtime.Serialization.dll4.0.30319.190501,051,68028-Nov-201209:08
System.ServiceModel.Activation.dll4.0.30319.19050203,30428-Nov-201209:08
System.ServiceModel.Channels.dll4.0.30319.19050158,75228-Nov-201209:08
System.ServiceModel.Discovery.dll4.0.30319.19050312,36028-Nov-201209:08
System.ServiceModel.dll4.0.30319.190506,368,76828-Nov-201209:08
System.Data.dll4.0.30319.190503,203,55228-Nov-201210:49
System.Data.dll4.0.30319.190503,174,36828-Nov-201209:08
System.Data.SqlXml.dll4.0.30319.19050742,92028-Nov-201209:08
System.dll4.0.30319.190503,449,30428-Nov-201209:08
System.Web.dll4.0.30319.190505,413,33628-Nov-201210:49
System.Web.dll4.0.30319.190505,418,47228-Nov-201209:08
System.Windows.Forms.dll4.0.30319.190504,806,65628-Nov-201209:08
System.XML.dll4.0.30319.190502,688,47228-Nov-201209:08
webengine.dll4.0.30319.1905026,58428-Nov-201210:49
webengine.dll4.0.30319.1905024,53628-Nov-201210:31
webengine4.dll4.0.30319.19050617,94428-Nov-201210:49
webengine4.dll4.0.30319.19050504,79228-Nov-201210:31
WindowsBase.dll4.0.30319.190501,237,48828-Nov-201209:08

Untuk semua versi 64-bit .NET Framework 4,5 untuk cabang layanan GDR yang didukung
Nama fileVersi fileUkuran fileTanggalWaktu
aspnet_wp.exe4.0.30319.1803448,60028-Nov-201211:05
aspnet_wp.exe4.0.30319.1803443,99228-Nov-201210:47
CLR.dll4.0.30319.180349,802,19228-Nov-201211:05
CLR.dll4.0.30319.180346,876,60828-Nov-201210:47
clrjit.dll4.0.30319.180341,236,93628-Nov-201211:05
clrjit.dll4.0.30319.18034451,52828-Nov-201210:47
CORPerfMonExt.dll4.0.30319.18034157,16028-Nov-201211:05
CORPerfMonExt.dll4.0.30319.18034131,56028-Nov-201210:47
Microsoft.Xaml.targets19,84828-Nov-201211:05
Microsoft.Xaml.targets19,84828-Nov-201210:47
mscordacwks.dll4.0.30319.180341,742,30428-Nov-201211:05
mscordacwks.dll4.0.30319.180341,299,42428-Nov-201210:47
mscordbi.dll4.0.30319.180341,497,04028-Nov-201211:05
mscordbi.dll4.0.30319.180341,096,65628-Nov-201210:47
Mscorlib.dll4.0.30319.180345,120,48028-Nov-201211:05
Mscorlib.dll4.0.30319.180345,171,16828-Nov-201209:12
PresentationCore.dll4.0.30319.180343,207,66428-Nov-201211:05
PresentationCore.dll4.0.30319.180343,224,56028-Nov-201209:12
PresentationFramework.dll4.0.30319.180346,187,01628-Nov-201209:12
SOS.dll4.0.30319.18034785,34428-Nov-201211:05
SOS.dll4.0.30319.18034746,94428-Nov-201210:47
System.Activities.dll4.0.30319.180341,573,88028-Nov-201209:12
System.Data.Entity.dll4.0.30319.180344,163,08028-Nov-201209:12
System.IdentityModel.dll4.0.30319.180341,084,94428-Nov-201209:12
System.Printing.dll4.0.30319.18034342,00028-Nov-201211:05
System.Printing.dll4.0.30319.18034342,00028-Nov-201209:12
System.Runtime.Serialization.dll4.0.30319.180341,051,18428-Nov-201209:12
System.ServiceModel.Activation.dll4.0.30319.18034203,32028-Nov-201209:12
System.ServiceModel.Channels.dll4.0.30319.18034158,25628-Nov-201209:12
System.ServiceModel.Discovery.dll4.0.30319.18034312,37628-Nov-201209:12
System.ServiceModel.dll4.0.30319.180346,368,25628-Nov-201209:12
System.Data.dll4.0.30319.180343,203,55228-Nov-201211:05
System.Data.dll4.0.30319.180343,174,38428-Nov-201209:12
System.Data.SqlXml.dll4.0.30319.18034742,92028-Nov-201209:12
System.dll4.0.30319.180343,449,30428-Nov-201209:12
System.Web.dll4.0.30319.180345,413,33628-Nov-201211:05
System.Web.dll4.0.30319.180345,418,45628-Nov-201209:12
System.Windows.Forms.dll4.0.30319.180344,806,67228-Nov-201209:12
System.XML.dll4.0.30319.180342,688,47228-Nov-201209:12
webengine.dll4.0.30319.1803426,60028-Nov-201211:05
webengine.dll4.0.30319.1803424,53628-Nov-201210:47
webengine4.dll4.0.30319.18034617,94428-Nov-201211:05
webengine4.dll4.0.30319.18034504,80828-Nov-201210:47
WindowsBase.dll4.0.30319.180341,237,47228-Nov-201209:12

Masalah yang pembaruan ini mengatasi

Windows Presentation Foundation (WPF)

Masalah 1

Misalnya Anda menerapkan antarmuka ICommand , dan kemudian Anda lakukan salah satu dari operasi berikut ini:
  • Anda melakukan CanExecuteChanged peristiwa untuk objek yang berbeda.
  • Anda meningkatkan peristiwa CanExecuteChanged bersama-sama dengan parameter pengirim , dan parameter ditetapkan ke objek yang berbeda atau kosong.
Dalam situasi ini, pemerhati kejadian CanExecuteChanged Anda tidak menerima peristiwa. Berikut adalah gejala khas perilaku ini:
  • tombol tekan, MenuItems atau hyperlink tidak mengubah status IsEnabled mereka.
  • tombol tekan, MenuItems atau hyperlink tidak merespons ke klik gulir dengan mouse atau keyboard masukan.
Masalah 2

Pertimbangkan skenario berikut ini:
  • Anda menetapkan fokus pada sel di tepi DataGrid (sebagai contoh, sel di baris atas atau di bawah), atau sel dalam kolom paling kiri atau paling kanan-atas.
  • Anda menekan tombol tekan panah yang terkait dengan kolom edge (misalnya, Anda menekan cadangan dari sel di baris atas).
  • Sel yang berisi elemen focusable (sebagai contoh, teks, tautan, tombol tekan, atau kotak centang elemen).
Dalam skenario ini, fokus bergerak elemen focusable. Namun, fokus diharapkan tetap berada di sel DataGrid.

Masalah 3

Pertimbangkan skenario berikut ini:
  • Anda membuat panel kustom yang menerapkan antarmuka IScrollInfo .
  • Properti VerticalOffset gulung balik nilai yang melebihi nilai properti ExtentHeight .
  • Properti AutoScroll diatur ke true.
  • Anda mencoba untuk "auto-gulir" panel. Misalnya, Anda mengklik tombol tekan gulir dengan mouse di dalam panel, dan kemudian seret gulir dengan mouse ke lokasi yang bawah panel dengan melakukan salah satu tindakan berikut ini:
    • Menggulir panel hingga mencapai akhir isinya.
    • Menggulir panel sampai Anda meluncurkan tombol tekan gulir dengan mouse.
    • Anda menggerakkan gulir dengan mouse ke tempat lain.
Dalam skenario ini, loop tak terbatas terjadi. Ini mengkonsumsi kehabisan memori dan dapat menyebabkan System.OutOfMemoryException pengecualian dibuang, yang menyebabkan aplikasi untuk keluar.

Masalah 4

Pertimbangkan skenario berikut ini:
  • Anda memanggil metode ScrollIntoView ListBox atau DataGrid.
    Catatan Panggilan ini dapat terjadi dalam berbagai cara. Misalnya, Anda memanggil metode ScrollIntoView dari handler untuk peristiwa SelectionChanged .
  • Ada tugas tata letak yang ditunda di ListBox atau DataGrid.
Dalam skenario ini, pengecualian System.InvalidCastException dapat menyebabkan aplikasi untuk keluar.

Masalah 5

Pertimbangkan skenario berikut ini:
  • Anda menerapkan antarmuka INotifyDataErrorInfo pada objek.
  • Anda data-pengikatan properti beberapa elemen UI untuk objek yang bukan properti objek.
  • Anda menonaktifkan pengikatan dengan melakukan salah satu tindakan berikut ini:
    • Anda mengganti pengikatan dengan ikatan berbeda.
    • Anda akan menimpa properti elemen UI dengan nilai yang berbeda (jika pengikatan satu arah).
    • Anda menghapus elemen UI dari pohon visual dan melepaskan semua referensi ke dalamnya.
  • Objek menimbulkan ErrorsChanged peristiwa.
Dalam skenario ini, pengecualian System.NullReferenceException dapat menyebabkan aplikasi untuk keluar.


Waktu jalan bahasa Umum (CLR)

Masalah 1

Operasi yang melibatkan metode Array.Sort mengalami kinerja yang lambat. Misalnya, saat program mencoba untuk menyortir daftar menurun.

Masalah 2

Setelah Anda meng-upgrade dari .NET Framework 4 untuk .NET Framework 4,5, aplikasi berbasis .NET Framework 4 diinstal sebelumnya mungkin lumpuh. Selain itu, Anda menerima pesan galat yang menyerupai berikut ini:

"Waktu jalan bahasa umum mendeteksi program yang tidak valid"

Masalah 3

Misalnya Anda meningkatkan komputer dari versi yang lebih lawas .NET Framework untuk .NET Framework 4,5. Sebelum upgrade, ada aplikasi yang dapat dibaca penghitung kinerja dari ASP.NET. Namun, setelah Anda meng-upgrade .NET Framework, fitur ini tidak lagi dapat membaca penghitung kinerja dari ASP.NET.

Masalah 4

Misalnya Anda meningkatkan komputer dari .NET Framework 4 untuk .NET Framework 4,5. Sebelum upgrade, metode Type.IsAssignableFrom gulung balik nilai benar. Namun, setelah peningkatan, metode salah gulung balik nilai salah.

Untuk mereproduksi masalah ini, gunakan kode berikut ini:

public class TestConstraint where T: U{    public T t;}Class Program {    static void Main( string[] args )   {       Type t = typeof( TestConstraint ).GetGenericArguments()[ 0 ];      Type u = typeof( TestConstraint ).GetGenericArguments()[ 1 ];      Console.WriteLine( u.IsAssignableFrom(t) );// The .NET Framework 4.0 displays "true." However, the .NET Framework 4.5 displays "false."    } }


Masalah 5

Kelas CryptoStream mengeliminasi pengecualian ArgumentNullException di .NET Framework 4,5 alih-alih membuang pengecualian CryptopgraphicException seperti di .NET Framework 4. Jika kelas CryptoStream mencoba untuk mendekripsi data tidak valid dan pembuangan dua kali menggunakan pola yang menyerupai berikut ini, panggilan kedua metode membuang mengeliminasi ArgumentNullException pengecualian:

using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read)){  using (StreamReader sr = new StreamReader(cs))   {  }}
Masalah 6

Misalnya Anda meng-upgrade versi .NET Framework untuk .NET Framework 4,5 di komputer. Ketika Anda menggunakan beberapa kontrol pihak ketiga di aplikasi, Anda mungkin menerima System.Security.SecurityException pengecualian, dan aplikasi lumpuh.

Windows Forms

Masalah 1

Misalnya Anda memiliki aplikasi berbasis .NET Framework 4,5 bentuk Windows. Ketika mengklik item menu untuk membuka jendela anak di dalam aplikasi, interaksi dengan menu dan anak windows berperilaku dengan benar.

Misalnya, Anda mungkin mengalami berikut ini:
  • Ketika Anda membuka menu pintasan di jendela anak, jendela primer formulir membawa fokus.
  • Anda tidak dapat menggunakan hapalan untuk mengakses menu item.
Masalah 2

Ketika Anda mengatur dua kontrol ditampilkan di sel yang sama sebagai kontrol TableLayoutPanel Windows formulir, kontrol dua diposisikan dalam sel yang berbeda.

Penyebab

Masalah ini terjadi karena posisi aktual kontrol diselesaikan berbeda di .NET Framework 4 dan .NET Framework 4,5.

Masalah 3

Properti System.Windows.Forms.FontDialog.Color gulung balik nilai warna sebagai kelas System.Drawing.SystemColors . Objek warna ini memiliki nama yang berbeda dari nama warna standar, misalnya "SystemText."

Warna standar nama yang ditetapkan pada anggota statis struktur warna dan dapat dikenali tidak hanya oleh .NET Framework, tetapi juga oleh Windows Forms.

Untuk informasi selengkapnya tentang struktur warna , kunjungi website MSDN berikut:

XML

Masalah 1

Ketika Anda mencoba untuk mendefinisikan default kumpulan nama XML selama XSL transformasi, pengecualian telah dilemparkan. Selain itu, Anda menerima pesan galat berikut:

Tidak dapat menyusun namespace Deklarasi xmlns ='uri:schema1'.

Awalan '' telah dipetakan ke namespace ' uri:schema2'.


Masalah 2

Misalnya Anda menggunakan kelas XmlSerializer untuk membuat array structs yang menerapkan antarmuka IEnumerable secara eksplisit. Dalam situasi ini, pengecualian System.Reflection.TargetInvocationException dibuang di .NET Framework 4,5.

Perpustakaan kelas jaringan

Masalah 1

Misalnya Anda menjalankan aplikasi berbasis .NET Framework 4,5 yang menggunakan api asinkron untuk membaca chunked respons. Dalam situasi ini, respons chunked dapat membaca serentak.

Penyebab

Kelas HttpWebRequest pemanggil membaca respons HTTP serentak atau asinkron. Namun, jika respons respons HTTP chunked, maka bagian dari respons membaca menggunakan sinkron I/O (Winsock panggilan) bahkan ketika pemanggil menggunakan garis jatuh berseri asinkron kode. Dalam situasi ini, thread panggilan diblokir hingga data diterima di jaringan.

Masalah 2

Mengasumsikan bahwa Anda memiliki aplikasi berbasis .NET Framework 4,5 yang berkomunikasi dengan server melalui protokol Transport Layer Security Secure Sockets Layer (TLS/SSL) dengan menggunakan kelas HttpWebRequest atau SslStream . Jika server meminta renegosiasi saat aplikasi mengirim data, aplikasi dapat mengalami pengecualian ditangani dan kemudian lumpuh.

Masalah 3

Kumpulan thread membeku di kelas HttpWebRequest jika permintaan http dibatalkan selama renegosiasi sementara operasi tulis ditunda.

Penyebab

Masalah ini terjadi karena kondisi balapan yang mungkin terjadi saat kelas HttpWebRequest atau kelas SslStream menangani renegosiasi. Dalam situasi ini, kumpulan thread dapat membuat alur lebih. Selain itu, sumber daya yang disimpan di kehabisan memori tidak dihapus.

Masalah 4

Misalnya Anda memiliki aplikasi berbasis .NET Framework 4,5 yang berkomunikasi dengan server melalui proksi. Jika permintaan dibatalkan dan otentikasi proxy negosiasi pada saat yang sama, aplikasi dapat mengalami pengecualian ditangani dan kemudian lumpuh.

Penyebab

Masalah ini terjadi karena perbaikan sebelumnya untuk Thread.Abort() metode pemrosesan. Perbaikan ini menambahkan fungsi yang dapat membuang pengecualian baru. Oleh karena itu, metode Thread.Abort() tidak lagi mengeliminasi pengecualian ini.


ASP.NET

Masalah 1

Pertimbangkan skenario berikut ini:
  • Anda memiliki aplikasi web ASP.NET yang menampilkan konten yang berbeda yang didasarkan pada pengaturan bahasa browser.
  • Pengguna menggunakan Internet Explorer 10 pada versi Cina tradisional Windows 8 untuk menjelajah ke aplikasi web.
Dalam skenario ini, aplikasi web tidak menampilkan versi Cina tradisional konten untuk pengguna.

Masalah 2

Ketika Anda menjalankan Perfmon.exe program di komputer lokal untuk memantau penghitung kinerja ASP.NET tertentu pada komputer jauh (misalnya, menjalankan aplikasi penghitung kinerja), Anda selalu menerima nilai 0. Anda akan menerima nilai ini bahkan jika ada beberapa aplikasi ASP.NET yang berjalan di komputer jauh.

Masalah 3

Pertimbangkan skenario berikut ini:
  • Di situs web Microsoft Visual Studio 2012 proyek, Anda menambahkan <thead></thead> tag ke control Daftar Tabel HTML halaman .aspx. Misalnya, Anda melakukan hal berikut ini:
    <table id="Table1" runat="server"><thead></thead></table>
  • Anda mencoba untuk membangun seluruh situs web.
Dalam skenario ini, Anda menerima galat kompilasi yang mirip seperti berikut ini:

"Kelebihan beban metode yang paling sesuai untuk 'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)' memiliki beberapa argumen tidak valid"


Masalah 4

Misalnya Anda menyetel nilai properti cachedRolesInCookie ke benar di aplikasi web Anda. Aplikasi serializes objek RolePrincipal ke cookie, dan kemudian mengirimkan respons. Dalam situasi ini, nilai cookie peran kosong di permohonan berikut ini.

Masalah 5

Pertimbangkan skenario berikut ini:
  • Anda memiliki aplikasi web ASP.NET, dan jenis AntiXssEncoder diaktifkan di aplikasi.
  • Salah satu dari halaman web dalam aplikasi memiliki kontrol server Web HyperLink yang menggunakan properti NavigateUrl untukarahkan ke "mailto:xxx@contoso.com".
  • Pengguna mengakses halaman web menggunakan browser-nya, dan kemudian klik hyperlink.
Dalam skenario ini, pengguna akan diarahkan ke halaman yang tidak ada.

Kerangka kerja entitas

Masalah 1

Pertimbangkan skenario berikut ini:
  • Anda mengembangkan aplikasi yang menggunakan Microsoft SQL Server Compact 3.5 atau SQL Server Compact 4.0 dan kerangka kerja entitas di Microsoft Visual Studio 2010.
  • Aplikasi menggunakan permintaan "LINQ untuk entitas" untuk melakukan beberapa Gabungpernyataan di entitas set untuk mendapatkan data.
  • Anda memindahkan aplikasi untuk komputer yang dipasangi .NET Framework 4,5 diinstal.
  • Anda mencoba untuk menjalankan aplikasi.
Dalam skenario ini, aplikasi mungkin mengalami kinerja yang lebih rendah karena pembuatan pernyataan SQL dalam kerangka kerja entitas yang tidak melakukan baik terhadap SQL Server Compact 3.5 atau SQL Server Compact 4.0.

Masalah 2

Pertimbangkan skenario berikut ini:
  • Anda menjalankan aplikasi yang query data dengan menggunakan kerangka kerja entitas di komputer yang dipasangi .NET Framework 4,5 diinstal.
  • Permintaan menggunakan konstruksi "grup dengan tampilan".
Dalam skenario ini, Anda mungkin mengalami kinerja permintaan buruk.

Catatan Masalah ini tidak terjadi apabila aplikasi dijalankan dalam .NET Framework 4.

Windows pondasi alur kerja (WF)

Masalah 1

Pertimbangkan skenario berikut ini:
  • Anda memiliki proyek Visual Studio 2010 aktivitas perpustakaan yang sudah ada, atau Anda membuat proyek perpustakaan aktivitas baru.
  • Anda memiliki beberapa berkas sumber daya dalam proyek yang akan tertanam ke Perkumpulan.
  • Anda membuat proyek di Visual Studio 2012.
Dalam skenario ini, proses pembuatan berhasil. Namun, berkas sumber daya yang tidak tertanam ke perkumpulan dengan benar.

Masalah 2

Pertimbangkan skenario berikut ini:
  • Anda membuat proyek aplikasi konsol alur kerja yang bernama "WorkflowConsoleApplication1."
  • Anda membuka alur kerja default, dan Anda menambahkan argumen jenis string.
  • Anda menyetel nilai asali dari argumen baru ke nilai tertentu, seperti "contoh."
  • Anda menambahkan baris berikut ke kode:
    [assembly:System.Windows.Markup.XmlnsDefinition("foobar", "WorkflowConsoleApplication1")]
  • Anda membangun solusi dan kemudian Anda mencoba untuk membuka alur kerja default lagi.
Dalam skenario ini, perancang alur kerja tidak dapat loade dan Anda menerima pesan galat berikut:

"Perancang alur kerja mengalami masalah dengan kumpulan dokumen Anda"

Dasar komunikasi Windows (WCF)

Masalah 1

Pertimbangkan skenario berikut ini:
  • Anda mengembangkan layanan WCF proyek yang mentargetkan .NET Framework 4.0 di komputer yang dipasangi .NET Framework 4,5 diinstal.
  • Anda menetapkan nilai properti aspNetCompatibilityEnabled ke true dalam berkas Web.config.
  • Anda menyebarkan Layanan Proyek WCF di komputer lain yang memiliki .NET Framework 4.0 diinstal.
Dalam skenario ini, System.ServiceModel.ServiceActivationException pengecualian telah dilemparkan.

Catatan Masalah ini terjadi saat Anda menyebarkan Layanan Proyek WCF di komputer yang dipasangi .NET Framework 4,5 diinstal.

Penyebab

Masalah ini terjadi karena nilai asali dari atribut AspNetCompatibilityRequirementsNotAllowed dalam .NET Framework 4.0. Namun, nilai asali ini diubah ke diizinkan dalam .NET Framework 4,5.

Pemecahan masalah

Untuk mengatasi masalah ini, secara eksplisit menetapkan mode kompatibilitas mundur ASP.NET untuk layanan pada kontrak layanan dengan menambahkan kode berikut ini:

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
Masalah 2

API publik ByteStreamMessageEncoder.CreateMessage membuat kelas XmlDictionaryReader yang menggunakan default XmlDictionaryReaderQuotas alih-alih kuota maksimum yang ditetapkan di XmlDictionaryReaderQuotas.Max. Hal ini dapat menyebabkan pengecualian System.Xml.XmlException (maksimum kuota terlampaui) terjadi.

Masalah 3

Ketika Anda mencoba untuk mengakses properti aliran upload (misalnya, properti HttpRequest.InputStream )alih-alih pengoperasian layanan, Anda menerima pesan galat berikut:

Metode atau properti ini tidak didukung setelah HttpRequest.GetBefferlessInputStream dipanggil"

Masalah 4

Ketika Anda mencoba untuk membuat WCF proxyASMX layanan dengan menggunakan salah satu dialog Tambah referensi Layanan atau utilitas .NET Framework 4,5 Svcutil.exe, referensi dihasilkan Layanan tidak valid dengan jenis hilang.

Masalah 5

Pertimbangkan skenario berikut ini:
  • Anda membuat Web ASP.NET MVC4 API proyek di Visual Studio 2012.
  • Anda menambahkan referensi Layanan WCF proyek.
Dalam skenario ini, berkas Reference.cs untuk referensi Layanan kosong.

Penyebab

Masalah ini terjadi karena kelas DataContractSerializer mengalami jenis (Newtonsoft.Json.Linq.JToken) yang tidak mendukung. Dalam hal ini, mengeliminasi pengecualian, dan kemudian berhenti membuat referensi layanan.
Penulis: sandysun
Penulis: v-fismao
Pemeriksa teknis: sandysun; preetikr; brettl; ashk; v-dchick
Editor:
v-mordew

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 2750147 - Tinjauan Terakhir: 07/03/2016 12:51:00 - Revisi: 3.0

Microsoft .NET Framework 4.5

  • kbfix atdownload kbsurveynew kbexpertiseadvanced kbmt KB2750147 KbMtid
Tanggapan