Makale numarası: 967535 - Son Gözden Geçirme: 14 Şubat 2010 Pazar - Gözden geçirme: 5.0

Düzeltme: BIR ASP.NET'te IIS 7. 0'da Windows Vista ve Windows Server 2008 için iki sorunları düzeltmek düzeltme kullanılabilir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

ınternet ınformation Services (IIS) 7.0 tümleşik modda kullandığınızda, aşağıdaki iki sorunlarla karşılaşabilir.

Sorun 1

Bir istek PublishingHttpModule modülü isabetlerinin sayısı, Request.TransmitFile yöntemi doğru şekilde davranır değil.

Not PublishingHttpModule modülü yetkili isteği işleme ve önbelleğe alınmış bir dosya varsa, önbelleğe alınmış dosya hizmet verir.

Sorun 2

Web uygulamanızın Application_Start olay System.Web.Management.WebBaseEvent.Raise yöntemi kullandığınızda, WebBaseEvent.Raise yöntem başarısız olur. Ayrıca, aşağıdakine benzer bir özel durum hatası alırsınız:
Sunucu hatası da '/ <application>' uygulama.
--------------------------------------------------------------------------------

Isteği bu bağlamda kullanılamaz.
Açıklama:, Geçerli web isteği yürütülürken işlenmeyen bir özel durum oluştu. Lütfen hata ve kod içinde kaynaklandığı yer hakkında daha fazla bilgi almak için yığın izlemesini gözden geçirin.

Özel durum ayrıntıları: System.Web.HttpException: istek bu bağlamda kullanılamaz.

Neden

HttpContext dahili olarak başvuruyor Request nesnesi WebBaseEvent.Raise yöntemi 2 sorun oluşur. Ancak, IIS 7.0 tasarım değişiklikleri nedeniyle, HttpContext.Current.Request nesne tümleşik ardışık düzen modunda Application_Start olay doldurulur değil. Bu nedenle, isteği kullanılamaz ve WebBaseEvent.Raise yöntem başarısız olur.

Çözüm

Düzeltme bilgileri

Not Bu düzeltme, SharePoint sitelerini etkileyen bir gerileme içerir. Bu düzeltme SharePoint sitelerini barındıran sunucudaki dağıtmayı planlıyorsanız, daha fazla bilgi için Microsoft Müşteri Hizmetleri ve Destek seçeneğini başvurun.

Desteklenen bir düzeltme Microsoft'tan edinilebilir. Ancak bu düzeltmenin, yalnızca bu makalede anlatılan sorunu gidermesi amaçlanmıştır. Bu düzeltmeyi yalnızca bu sorunla karşılaşan sistemlere uygulayın. Bu düzeltme ek sınamaya tabi olabilir. Bu nedenle, bu sorun nedeniyle önemli ölçüde etkilenmediyseniz, bu düzeltmeyi içeren bir sonraki yazılım güncelleştirmesini beklemeniz önerilir.

Bu düzeltmeyi MSDN Kod Galerisi'nden yüklemek için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://code.msdn.microsoft.com/KB967535 (http://code.msdn.microsoft.com/KB967535)

Not MSDN kod galeride, düzeltmenin kullanılabilir olduğu diller görüntülenir. Kendi dilinizi görmüyorsanız, bunun neden, Kod Galerisi kaynak sayfasının bu dil için kullanılabilir olmamasıdır.

Not Ek sorunlar oluşursa veya tüm sorun giderme işlemi gerekmiyorsa, ayrı bir hizmet isteği oluşturmanız gerekebilir. Ek destek sorularına ve bu düzeltme için geçerli olmayan sorunlara normal destek ücretleri uygulanır. Microsoft Müşteri Hizmetleri ve Destek telefon numaralarının tam listesi veya ayrı bir hizmet isteği oluşturmak için, aşağıdaki Microsoft Web sitesini ziyaret edin:
http://support.microsoft.com/contactus/?ws=support (http://support.microsoft.com/contactus/?ws=support)

ÖNKOŞULLAR

Microsoft .NET Framework 3.5 Service Pack 1 (SP1) bu düzeltmeyi uygulamak için yüklü olması gerekir. Bu düzeltmenin Windows Vista SP1 veya Windows Server 2008 üzerinde uygulamanız gerekir.

Yeniden başlatma gereksinimi

Bu düzeltmeyi uyguladıktan sonra bilgisayarı yeniden başlatmanız gerekmez.

Düzeltme Değiştirme Bilgileri

Bu düzeltme başka bir düzeltmenin yerini almaz.

DOSYA BİLGİLERİ

Bu düzeltmenin İngilizce sürümü, aşağıdaki tabloda listelenen dosya özniteliklerine (veya daha yeni dosya özniteliklerine) sahiptir. Bu dosyaların tarihleri ve saatleri Koordinatlı Evrensel Saat'e (UTC) göre listelenir. 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 <a0></a0>, Denetim Masası'ndaki tarih ve saat öğesinde saat dilimi sekmesini kullanın.
.NET Framework 2.0 x 86 tabanlı sürümleri
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatform
Aspnet_wp.exe2.0.50727.401331,59209 Şub 200900: 15X86
Webengine.dll2.0.50727.4013436,58409 Şub 200900: 15X86
System.Web.dll2.0.50727.40135,242,88009 Şub 200900: 15X86
.NET Framework 2.0 x 64 tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatformSP gereksinimi
Aspnet_wp.exe2.0.50727.401343,36809 Şub 200900: 28X64SPN
Webengine.dll2.0.50727.4013744,80809 Şub 200900: 28X64Yok
System.Web.dll2.0.50727.40135,255,16809 Şub 200900: 28X64Yok
Aspnet_wp.exe2.0.50727.401331,59209 Şub 200900: 15X86SPN
Webengine.dll2.0.50727.4013436,58409 Şub 200900: 15X86Yok
System.Web.dll2.0.50727.40135,242,88009 Şub 200900: 15X86Yok
.NET Framework 2.0 IA-64 tabanlı sürümü
Bu tabloyu kapaBu tabloyu aç
Dosya AdıDosya SürümüDosya BoyutuTARİHSAATPlatformSP gereksinimi
Aspnet_wp.exe2.0.50727.401383,30408 Şubat 200923: 21IA-64SPN
Webengine.dll2.0.50727.40131,229,67208 Şubat 200923: 21IA-64Yok
System.Web.dll2.0.50727.40134,771,84008 Şubat 200923: 21IA-64Yok
Aspnet_wp.exe2.0.50727.401331,59209 Şub 200900: 15X86SPN
Webengine.dll2.0.50727.4013436,58409 Şub 200900: 15X86Yok
System.Web.dll2.0.50727.40135,242,88009 Şub 200900: 15X86Yok

Pratik Çözüm

Sorun 2 bir çözüm için <a0></a0>, bir dummy atama HttpContext.Current.Request nesne, Request nesnesi.

Durum

Microsoft, "Geçerli Olduğu Ürünler" bölümünde listelenen Microsoft ürünlerinde bu sorunun olduğunu onaylamıştır.

Daha fazla bilgi

Sorun 2 Yığın çıktısı

[HttpException (0x80004005): Request is not available in this context] 
   System.Web.HttpContext.get_Request() +11161416 
   ASP.global_asax.Application_Start(Object sender, EventArgs e) +112

[HttpException (0x80004005): Request is not available in this context] 
   System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +4165105 
   System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +205 
   System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +336 
   System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +350 
   System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +382
Yazılım güncelleştirme terminolojisi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
824684  (http://support.microsoft.com/kb/824684/ ) Microsoft yazılım güncelleştirmelerini açıklamak için kullanılan standart terminolojinin açıklaması

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 2.0
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft Internet Information Services 7.0
Anahtar Kelimeler: 
kbmt kbhotfixserver kbexpertiseadvanced kbqfe kbsurveynew KB967535 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:967535  (http://support.microsoft.com/kb/967535/en-us/ )