Makale numarası: 887787 - Son Gözden Geçirme: 01 Kasım 2005 Salı - Gözden geçirme: 1.4

ASP.NET ValidatePath Modülü'nü yükledikten sonra Raporlama Hizmetleri'nden hata iletileri alabilirsiniz (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

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

Microsoft ASP.NET ValidatePath Modülü'i yükledikten sonra http://servername/reportserver sayfasına ve http://servername/Reports sayfasına gözattığınızda Microsoft SQL Server 2000 Reporting Services aşağıdaki hata iletilerini alabilirsiniz:
Sunucu hatası ' / ReportServer ' uygulama.
Güvenlik Özel Durumu
Açıklama: Bu uygulama güvenlik ilkesi tarafından izin verilmeyen bir işlem gerçekleştirmeye çalıştı. Bu uygulamayı vermek için gereken izni Lütfen sistem yöneticinize başvurun veya yapılandırma dosyasında uygulamanın güven düzeyini değiştirin.
Özel durum ayrıntıları: System.Security.SecurityException: türü izninin isteği System.Web.AspNetHostingPermission, sistem, sürüm 1.0.5000.0, culture = bağımsız, PublicKeyToken = b77a5c561934e089 başarısız oldu =.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini kullanın.

Yöntem 1: .config dosyalarını değiştirin...

Microsoft Yükleme Merkezi'nden yüklenebilir yeni sürümlerle .config dosyalarını değiştirmek için aşağıdaki adımları izleyin:

Önemli .Config dosyalarınızı değiştirdiğinizde, varsayılan yükleme için geri dönün. Yapılandırma dosyaları için yaptığınız tüm değişiklikler kaybolacak. .Config dosyalarınızı çeşitli değişiklikler yaptıysanız, bu yöntemi kullanmak 2.
  1. ınternet ınformation Services (IIS) ve bileşenleri Reporting Services'i çalıştıran bilgisayarda aşağıdaki iki dosyasını bulun:
    • SQL Server\MSSQL\Reporting %ProgramFiles%\Microsoft Services\ReportServer\rssrvpolicy.config
    • SQL Server\MSSQL\Reporting %ProgramFiles%\Microsoft Services\ReportManager\rsmgrpolicy.config
  2. Adım 1'de dosyaları Rssrvpolicy.old ve Rsmgrpolicy.old yeniden adlandırın.
  3. .Config dosyalarını aşağıdaki bağlantısından yükleyin:
    http://download.microsoft.com/download/9/8/C/98CEED6D-3489-4504-BBB5-586B63001CE0/887787.exe (http://download.microsoft.com/download/9/8/c/98ceed6d-3489-4504-bbb5-586b63001ce0/887787.exe)
  4. Yerel sürücünüze paketindeki dosyaları'nı genişletin.
  5. Geçerli .config dosyalarınızı paketinden .config dosyalarını değiştirin.
  6. IIS Hizmetleri, IIS Yöneticisi'ni kullanarak yeniden başlatın.

Yöntem 2: .config dosyalarını el ile değiştirin.

.Config dosyalarını el ile olarak değiştirmek için <a0></a0>, aşağıdaki adımları izleyin:
  1. IIS ve bileşenleri Reporting Services'i çalıştıran bilgisayarda aşağıdaki dosyaları bulun:
    • SQL Server\MSSQL\Reporting %ProgramFiles%\Microsoft Services\ReportServer\rssrvpolicy.config
    • SQL Server\MSSQL\Reporting %ProgramFiles%\Microsoft Services\ReportManager\rsmgrpolicy.config
  2. .Config dosyalarını yedek bir kopyasını oluşturun.
  3. .Config dosyalarını Not Defteri gibi bir metin düzenleyicisi kullanarak açın.
  4. Locate the following CodeGroup tag in each .config file:
    <CodeGroup class = "UnionCodeGroup"
               Version = "1"
               PermissionSetName = "FullTrust"
               Name = "Microsoft_Strong_Name"
               Description = "This code group grants codes signed with the Microsoft strong name full trust.">
    <IMembershipCondition Class = "StrongNameMembershipCondition"
    Version = "1"
    
    PublicKeyBlob = "00240000048000009400000006020000002400005253413100040000010001
    0007D1FA57C4AED9F0A32E84AA0FAEFD0DE9E8FD6AEC8F87FB03766C834C99921EB23BE79AD
    9D5DCC1DD9AD236132102900B723CF980957FC4E177108FC607774F29E8320E92EA05ECE4E8
    21C0A5EFE8F1645C4C0C93C1AB99285D622CAA652C1DFAD63D745D62DE5F17E5EAF0FC
    4963D261C8A12436518206DC093344D5AD293"/>
    </CodeGroup>
  5. Add the following code after the CodeGroup tag that you found in step 4:
    <CodeGroup class = "UnionCodeGroup"
               Version = "1"
               PermissionSetName = "Nothing"
               Name = "ValidateModule" 
               Description = "Microsoft.Web.ValidatePathModule.dll">
    <IMembershipCondition class="StrongNameMembershipCondition"
             version ="1"
    
    PublicKeyBlob="0024000004800000940000000602000000240000525341310004000001000
    100A77DA99520637B04AF0CBA09C5C08FF306F1D69859D03EE699C57C1F6C497339BFB3E6
    618255AE0A3906C10CE5673311E8B30C186D2393C1B78D6FF7F32BDA20C74B0AD36BA491
    C17E5E01C1D5B3ECD5AEF05C8E4660C384226BE8933812800DFD8F365D7CD0CF5E6631A6
    506CBC1D2F73136FF9C52EBE77068E3B0DC78B7DD9"/>
    
    <CodeGroup class = "UnionCodeGroup"	
               Version = "1"	
               PermissionSetName = "FullTrust"
               Name = "Validate Module from GAC">
    <IMembershipCondition class = "UrlMembershipCondition"
                         Version = "1"
                         Url = "$Gac$/*"/>
          </CodeGroup>
    </CodeGroup>

    Not: Bu kod .config dosyalarınızı yapıştırıyorsanız, satır sonları PublicKeyBlob kaldırmak için gerekir
  6. IIS Hizmetleri, IIS Yöneticisi'ni kullanarak yeniden başlatın.

Durum

Microsoft ASP.NET ValidatePath modülünün bir sorun olduğunu onaylamıştır.

Referanslar

887289  (http://support.microsoft.com/kb/887289/ ) ASP.NET'te kurallı kullanım sorunlarını denetlemeye yönelik HTTP modülü
887404  (http://support.microsoft.com/kb/887404/ ) ValidatePath modülünü dağıtmak için Systems Management Server 2003 nasıl kullanılır
887405  (http://support.microsoft.com/kb/887405/ ) Windows Installer ve Grup İlkesi, VPModule.msi uygulamasını bir Active Directory etki alanında dağıtmak üzere nasıl kullanılır
887290  (http://support.microsoft.com/kb/887290/ ) ASP.NET ValidatePath Modül Tarayıcısı (VPModuleScanner.js) nasıl kullanılır

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Reporting Services
  • Microsoft SQL Server 2005 Beta 2
Anahtar Kelimeler: 
kbmt kbtshoot KB887787 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:887787  (http://support.microsoft.com/kb/887787/en-us/ )