Makale numarası: 2803754 - Bu makalenin geçerli olduğu ürünleri görün.
Düzeltme bilgileriDesteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak, bu makalede açıklanan sorunu düzeltmek için tasarlanmıştır. Bu, yalnızca bu sorunla karşılaşan sistemlere uygulayın.
Bu sorunu gidermek için düzeltmeyi edinmek üzere Microsoft Müşteri Destek Hizmetleri'ne başvurun. Microsoft Müşteri Destek Hizmetleri telefon numaralarının ve destek ücretleriyle ilgili bilgi tam listesi için aşağıdaki Microsoft Web sitesini ziyaret edin:
(http://support.microsoft.com/contactus/?ws=support)
ÖnkoşullarBu düzeltmeyi uygulamak için .NET Framework 4.5 işletim sistemlerinden birini çalıştıran bir bilgisayarda yüklü olması gerekir:
Yeniden başlatma gereksinimiEtkilenen herhangi bir dosya kullanılıyorsa, bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekir. Bu düzeltmeyi uygulamadan önce tüm .NET Framework tabanlı uygulamaları kapatmanızı öneririz.
Düzeltme değiştirme bilgileriBu düzeltme paketi paketi daha önce yayımlanmış bir düzeltmenin yerini almaz.
Dosya bilgileri
Bu düzeltmenin genel sürümü dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahip aşağıdaki tabloda listelenir. Tarihleri ve saatleri bu dosyaların Koordinatlı Evrensel Saat'e (UTC) listelenmiştir. Dosya bilgilerini görüntülediğinizde yerel saate dönüştürülür. UTC ve yerel saat arasındaki farkı bulmak için kullanın. Saat dilimi sekmesinde Tarih ve saat Denetim Masası'ndaki öğe.
Bu resmi kapatBu resmi aç
Tüm desteklenen x 86 tabanlı sürümleri, Windows Server 2008 ve Windows Vista ve Windows 7'de .NET Framework 4.5
Tüm desteklenen x 64 tabanlı sürümleri Windows 7, Windows Server 2008, Windows Server 2008 R2 ve Windows Vista, .NET Framework 4.5
Bu tabloyu kapaBu tabloyu aç
Bu tabloyu kapaBu tabloyu aç
Bu resmi kapatBu resmi aç
Ortak dil çalışma zamanı (CLR) sorunlarıSorun 1
Aşağıdakine benzer bir kod kullandığınızda hatalı bir değer DateTime.TryParse yöntemi tarafından döndürülen:
Bu örnekte, 4:00 P.M. bugünün tarihi hatalı çıktı olduğunu.
DateTime dt = DateTime.Parse("4/21 5pm"); Console.WriteLine(dt.ToString()); if (DateTime.TryParse("4/21 5pm", out dt)) { Console.WriteLine(dt.ToString()); } Console.ReadLine();
Çözüm
Düzeltmeyi yükledikten sonra bu belirli bir desene ayrıştırma en iyi deneme yapmak çalışır.
Düzeltmeyi etkinleştirmek için uygulama yapılandırma dosyasına aşağıdaki kodu ekleyin:
Not Başka hiçbir tarih veya saat desen düzeltmeyi yararlı olacaktır.
<configuration> <runtime> <EnableAmPmParseAdjustment enabled=1 /> </runtime> </configuration>
Sorun 2
.NET Framework 4.5 tabanlı aşırı ExecutionContext nesneleri veya WCF kullanan bir uygulama çok fazla nesneleri çöp toplayıcısı öbek üzerinde sabitlenmiş neden olabilir. Bu bellek ve CPU kullanımı Çöp toplayıcı tarafından yığın parçalamayı birlikte bir artış olur.
Çözüm
Bu düzeltme, nesneleri belirli durumlarda sabitlenmiş engeller. Düzeltmeyi etkinleştirmek için aşağıdaki yöntemlerden birini kullanın:
ASP.NET sorunlarıSorun 1
İki bilgisayar aynı sürümünü ASP.NET ve Web sitesinin özdeş kopyalarını olsa da bir bilgisayarda üretilen ASP.NET geçici derleme çıktı yeniden başka bir bilgisayarda kullanılamaz.
Neden
Bilgisayara özel bilgileri karar bir parçası olarak ASP.NET geçici derleme çıktı güncel olup olmadığını belirlemek için kullanıldığından, bu sorun oluşur.
Çözüm
Düzeltmeyi uyguladıktan sonra etkinleştirmek için AppSettings bölümündeki uygulama için Web.config dosyasında aşağıdaki girdiyi eklemelisiniz. Bunu yaptıktan sonra ASP.NET ASP.NET geçici derleme çıktı güncel olup olmadığını belirlerken bilgisayara özel bilgileri kullanmaz. Bu nedenle, çıktı aynı yapılandırmaya sahip bilgisayarlar arasında taşınabilir.
Sorun 2
Yarış durumu ASP.NET CacheManager sınıfındaki Internet Information Services (IIS) alt işlem CacheManager önbellek kırpar MemoryCache nesneleri yeni bir ASP.NET Web uygulaması oluşturur çökmesine neden olabilir.
Neden
ASP.NET CacheManager sınıf okuma veya yazma iş parçacığı açısından güvenli olmayan bir şekilde bir koleksiyon için birden çok iş parçacığı kullanabilirsiniz çünkü bu sorun oluşur. Bu, işlenmeyen bir özel durum neden olur.
Issue 3
Bir ASP.NET Web uygulaması sık Response.Flush yöntemini çağıran uzun süreli isteklerini işler Web uygulamasının bellek tüketiminde bir artış olabilir. Sorun 4
Bir ASP.NET Web uygulaması işletim sistem saati ayarlar çıktı önbelleği kullanır, özel durumlar ve isteklerin başarısız olmasına neden olur. Sayı 5
İstemciler, bir sunucuya bağlantılarda kapattığınızda, .NET Framework 4.5 tabanlı HttpResponse.ClientDisconnectedToken özelliğini kullanan bir uygulama alt işlem çöküyor karşılaşabilirsiniz.
Windows Communication Foundation (WCF) sorunlarıSorun 1
IIS'de barındırılan bir ASMX Web hizmetini çağırmak, Web hizmeti başarısız olur ve IIS alt işlem geri dönüştürülmeden kadar zaman zaman erişilemez.
Not Bu sorun, genellikle yüksek "yükleri patlama." işletim sistemi deneyimleri oluşur
Ayrıca, System.InvalidOperationException özel durum ile aşağıdaki çağrı yığını oluşturulur:
System.InvalidOperationException: URL beklenmedik biçimde sonlanan tanınmayan biçim istek ' /Yöntem adı'.
System.Web.Services.Protocols.WebServiceHandlerFactory.CoreGetHandler at (türü, HttpContext bağlam, isteğin HttpRequest, HttpResponse yanıt)
System.Web.Services.Protocols.WebServiceHandlerFactory.GetHandler at (HttpContext bağlam, dize fiil, dize url dizesi filePath)
System.Web.Script.Services.ScriptHandlerFactory.GetHandler at (HttpContext bağlam, dize requestType, url dize, dize pathTranslated)
System.Web.HttpApplication.MaterializeHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
System.Web.HttpApplication.ExecuteStep (IExecutionStep adım, Boolean & completedSynchronously)
Not "Yöntem adı"çağırmayı Web hizmeti yöntemi temsil eder.
Neden
Bu sorun, sıfırlama ve yapılandırmanın <webServices>bölümünde okuma sırasında oluşan bir yarış durumu nedeniyle oluşur.
Issue 2
Yoğun yük altında .NET Framework 4.5 kullanılarak oluşturulan bir uygulama çökebilir ve aşağıdaki özel durum oluşur:
</webServices>
Özel durum türü: System.InvalidOperationException
İleti: Karma tablosu ekleme başarısız oldu. Yükleme faktörü çok büyük
Not Aşağıdaki çağrı yığını en özel durum oluşur:
Bu sorun seri hale .NET Framework dinamik derleme eşzamanlı ekler uygun şekilde eşitlenmemiş bir karma tablo getirir bir yarış durumu nedeniyle oluşur.
Windows Presentation Foundation (WPF) sorunlarıSorun 1
Bir DataGrid veya bir ItemsControl kaydırdığında .NET Framework 4.5 tabanlı bir uygulama yanıt vermemeye başlıyor.
Bu sorun, aşağıdaki koşullar geçerli olursa oluşur:
İngilizce olmayan bir işletim sistemine bir XML Kağıt Belirtimi (XPS) belgesi bir grafik aygıt arabirimi (GDI) yazıcıya yazdırmaya çalışın varsayalım. Bu durumda, bazı karakterler yanlış yazdırılır. Bu yanlış karakterler çok küçük veya çok kalın görüntülenebilir ve kancalar uzun vuruşlar sonunda gibi ince ayrıntılar eksik. Hatalı karakterler örneğin bir Asya yazı tipi "MS Mincho." gibi Latin olmayan karakterleri içeren bir yazı tipi genellikle gelir
Windows Form sorunlarıSorun 1
Yerelleştirilmiş içerik sağlamak için bir tür kitaplığı sayı yolu içeren bir tür kitaplığına kaydeder bir ActiveX denetimi olduğu varsayılır.
Örneğin, tür kitaplığı yol biçimi aşağıdaki gibidir:
Bu senaryoda, Microsoft Visual Studio 2012'de Windows Form denetimi bir işletim sistemine karşılık gelen dil için yerelleştirilmiş içeriğin etkin dilinden ayarlanır bırakamazsınız.
Sorun 2
FormA adlı bir Windows formu içeren bir .NET Framework 4.5 tabanlı Windows Form projesi bulunduğunu varsayalım. FormA BaseForm adlı başka bir Windows formundan devralan ve BaseForm bir kapsayıcı denetimi (örneğin, grup kutusu, Panel veya diğer bir kapsayıcı) içerir. Özelleştirilmiş denetim kapsayıcısında FormA ekleyin ve FormA herhangi özelliğini değiştirin. Daha sonra kaydedin ve projeyi tekrar derlenmeden Windows Form tasarımcısını kapatın. Bu durumda, yeni özelleştirilmiş denetim FormA yeniden açtığınızda eksik.
Not Windows Form tasarımcısında Microsoft Visual Studio 2010 veya Visual Studio 2012 kullandığınızda bu sorun oluşur. Windows Form tasarımcısını kapatın sonra projeyi yeniden oluşturursanız, bu sorun oluşmaz.
Makale numarası: 2803754 - Last Review: 13 Şubat 2013 Çarşamba - Gözden geçirme: 1.0
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir: 2803754
(http://support.microsoft.com/kb/2803754/en-us/ )