Makale numarası: 329065 - Son Gözden Geçirme: 25 Haziran 2004 Cuma - Gözden geçirme: 3.3

SORUN: Hata çalıştırma kodu değişiklikler, Dizin Hizmetleri ile oluştur, erişim engellendi

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ı.
Hepsini aç | Hepsini kapa

Belirtiler

Örneğin, bir AppDomain yük sonra bir sayfa eriştiğinizde, bin dizinine veya Web.config dosyası Microsoft Dizin Hizmetleri'ni çalıştıran bilgisayarlarda değiştirdiğinizde aşağıdaki hata iletisini alabilirsiniz:

Sunucu hatası ' / MyWebApp ' uygulaması

Yapılandırma hatası

Açıklama: Bu isteğe hizmet vermek için gereken bir yapılandırma dosyası işlenirken bir hata oluştu. Lütfen aşağıdaki özel hata ayrıntılarını gözden geçirin ve yapılandırma dosyanızı uygun biçimde değiştirin.

Ayrıştırıcı hata iletisi: erişim engellendi: 'mydll'.

Kaynak hatası:

Line 169:   <add assembly=<System.Drawing, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a>/>
 
Line 170:    <add assembly=<System.EnterpriseServices, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a>/>
Line 171:    <add assembly=<*>/>
Line 172:    </assemblies>
Line 173:    
					
Kaynak dosya: c:\winnt\microsoft.net\framework\v1.0.3705\Config\machine.config satır: 171
Sürüm bilgileri: Microsoft .NET Framework Version:1.0.3705.0; ASP.NET sürüm: 1.0.3705.0
Tarayıcıda sayfayı sağ tıklatın ve sonra da Kaynağı Göster'i tıklatın, HTML kaynak kodu, aşağıdaki çağrı yığını dahil olmak üzere, ek bilgileri gösteren bakın.
[FileLoadException]: Access is denied: 'MyWebApp'.<BR/>
   at System.Reflection.Assembly.nLoad(AssemblyName fileName, Boolean isStringized, Evidence assemblySecurity, Boolean throwOnFileNotFound, Assembly locationHint, StackCrawlMark&amp; stackMark)<BR/>
   at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean stringized, Evidence assemblySecurity, StackCrawlMark&amp; stackMark)<BR/>
   at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark&amp; stackMark)<BR/>
   at System.Reflection.Assembly.Load(String assemblyString)<BR/>
   at System.Web.UI.CompilationConfiguration.LoadAssemblies(Hashtable original)<BR/>
[ConfigurationException]: Access is denied: 'MyWebApp'.<BR/>
(d:\winxp\microsoft.net\framework\v1.0.3215\Config\machine.config line 145)<BR/>
   at System.Web.UI.CompilationConfiguration.LoadAssemblies(Hashtable original)<BR/>
   at System.Web.UI.CompilationConfiguration.get_Assemblies()<BR/>
   at System.Web.UI.CompilationConfiguration.GetAssembliesFromContext(HttpContext context)<BR/>
   at System.Web.UI.TemplateParser.AppendConfigAssemblies()<BR/>
   at System.Web.UI.TemplateParser.PrepareParse()<BR/>
   at System.Web.UI.TemplateParser.Parse()<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItemThroughCompilation()<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItemInternal(Boolean fCreateIfNotFound)<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItemWithNewConfigPath()<BR/>
   at System.Web.UI.TemplateParser.GetParserCacheItem()<BR/>
   at System.Web.UI.ApplicationFileParser.GetCompiledApplicationType(String inputFile, HttpContext context, ApplicationFileParser&amp; parser)<BR/>
   at System.Web.HttpApplicationFactory.CompileApplication(HttpContext context)<BR/>
   at System.Web.HttpApplicationFactory.Init(HttpContext context)<BR/>
   at System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context)<BR/>
   at System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr)
					

Neden

ındex Server (Cisvc.exe) çalıştırıyorsanız, bu bir Microsoft ASP.NET sayfasını istekleri sırasında sonra ındex Server Temporary ASP.NET Files dizini yeniden. Cisvc.exe Temporary ASP.NET dosyaları sonra kilit tutan bir ile beş dakika dizin. Kilit süreyi Aspnet_wp.exeprocess neden olan dizinin boyutuna bağlıdır (veya W3wp.exe işlemi Microsoft ınternet ınformation Services [IIS] 6. 0'da çalışan uygulamalar için) belirli DLL'I yüklenemedi.

Çözüm

Sunucuda ındex Server'ı kullanmıyorsanız, devre dışı bırakabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Başlat ' ı tıklatın ve sonra Hizmetler'i tıklatın.
  2. Dizin oluşturma hizmeti Hizmetleri listesinden bulun ve sonra alt form Dizin oluşturma hizmeti özellikleri ' ni tıklatın.
  3. Dizin oluşturma hizmeti özellikleri</a0> iletişim kutusunun Genel sekmesinde Başlangıç türü a?a?? aç?lan madde listesinde, devre dışı ' nı tıklatın.
  4. Tamam ' ı tıklatın.

ındex Server'ı kullanırsanız, ındex Server tarayan klasörlerinden Temporary ASP.NET Files dizin dışında bırakabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Başlat ' ı tıklatın, Programlar ' ın üzerine gelin, Yönetimsel Araçlar ' ın üzerine gelin ve sonra Bilgisayar Yönetimi ' ni tıklatın.
  2. Hizmetler ve uygulamalar düğümü genişletin Dizin Oluşturma Hizmeti'ni düğümünü genişletin ve sonra Sistem düğümünü genişletin.
  3. Dizinler klasörünü sağ tıklatın, Yeni ' nin üzerine gelin ve sonra <a0>Dizin Ekle</a0> iletişim kutusunu açmak için alt form dizin ' i tıklatın.
  4. Gözat ' ı tıklatın ve sonra da Temporary ASP.NET Files dizini bulun. Genellikle Temporary ASP.NET bulduğunuz dosyalar aşağıdaki: c:\<windir>\Microsoft.NET\Framework\<Version Number> \Temporary ASP.NET Files
    Not<Version Number> .NET Framework sürümüdür.
  5. Altında Hayır ' ı Dizin Ekle? düğmeleri seçeneği.
  6. Kapatmak için Tamam ' ı tıklatın.
  7. <a0>Bilgisayar Yönetimi</a0> iletişim kutusunu kapatın.
  8. ındexing Services hizmeti yeniden başlatın.

Daha fazla bilgi

Dizinleri, düzenli aralıklarla tarayacak şekilde tasarlanmış diğer yazılım dosyaları Hizmeti'nin nasıl kilitler için benzer bir şekilde Temporary ASP.NET Files dizininde bulunan dosyaları kilitleme. Virüs tarayıcıları ve yedekleme yazılımı yazılıma örnekleridir. Üreticilerin el kitapları tek tek yazılımın devre dışı bırakma veya geçici ASP.NET dosyaları bu hizmetlerinden çıkarmak hakkında bilgi için bkz: Microsoft önerir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Windows Indexing Service 2.0
Anahtar Kelimeler: 
kbmt kbconfig kbhttpruntime kbprb kbwebforms KB329065 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:329065  (http://support.microsoft.com/kb/329065/en-us/ )