"System.Security.SecurityException: güvenlik hatası" hata iletisi ASP.NET uzak sanal dizin noktaları paylaşmak

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 320268
Belirtiler
Microsoft ASP.NET tabanlı bir uygulama barındırmak için bir uzak paylaşıma işaret eden bir sanal dizin kullandığınızda, aşağıdakilerden birine benzer bir hata iletisi alabilirsiniz:

İleti 1
Güvenlik özel durum açıklaması: Uygulama güvenlik ilkesi tarafından izin verilmeyen bir işlem gerçekleştirmeye çalıştı. Bu uygulamayı vermek için gerekli 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: güvenlik hatası.

Kaynak hatası:

Satır 30: özel statik bool __intialized = false; Satır 31: Satır 32: ortak Global_asax() {satır 33: ise ((ASP. Global_asax.__intialized == false)) {satır 34: ASP. Global_asax.__intialized = true;
İleti 2
Sunucu hatası ' /ApplicationName' Uygulama.

Ayrıştırıcı Hata açıklaması: Bu isteğe hizmet vermek için gerekli bir kaynak ayrıştırılırken bir hata oluştu. Lütfen aşağıdaki özel ayrıştırma hatası ayrıntılarını gözden geçirin ve kaynak dosyanızı uygun biçimde değiştirin.

Ayrıştırıcı hatası iletisi: türü yüklenemedi 'ApplicationName. Genel '.

Kaynak hatası: satır 1: < Uygulama Codebehind="Global.asax.cs @ %" Devralan = "ApplicationName. Genel"%> Kaynak dosya: Uygulamanın yolu \global.asax satır: 1
Neden
System.Web ad alanını uygulanmış AllowPartiallyTrustedCallersAttribute yok. Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin: Bu öznitelik yok My_Computer_Zone kod grubunda yer almayan herhangi bir kod FullTrust kullanıcı hakkını gerektirir. Bu nedenle, Web uygulamaları içeriği bulunduran uzak paylaşıma FullTrust gerektirir.
Çözüm
Bu davranışı gidermek için Uzak paylaşıma yapılan FullTrust sağa verin:
  1. Web sunucusu üzerinde yönetim araçları ve Microsoft .NET FrameworkConfigurationgetirip tıklatın açın.
  2. Çalışma Zamanı Güvenlik İlkesi' ni,makinegenişletin ve sonra CodeGroups' ı genişletin.
  3. All_Codesağ tıklatın ve sonraYeni'yitıklatın.
  4. Yeni bir kod grubu oluştur' u seçin. Yourcode grup uygulamaları paylaşım adı gibi uygun bir ad verin. İleri' yi tıklatın.
  5. Bu codegroup için koşul türü seçin listesinde URL'yiseçin.
  6. URL kutusuna, aşağıdaki biçimdeki theshare yolunu yazın:
    BilgisayarAdıFile:///\\ \PaylaşımAdı\ *
    Not: Değiştir BilgisayarAdı Uzaktan ev sahipliği yapan bilgisayarın adı ile paylaşın. Değiştir PaylaşımAdı Paylaşım adı ile.
  7. İleri' ye tıklayın. Sonraki sayfada,Varolan bir izin kümesi kullan' ı seçin ve ardındanFullTrustseçin.
  8. İleri' yi tıklatın ve sonraSon' u tıklatın.
  9. ASP.NET alt işlemini yeniden başlatmak için Microsoft Internet Information Services (IIS) yeniden başlatın.
Microsoft .NET Framework ConfigurationAdministrative Toolsaltında görüntülenmiyorsa, Microsoft .NET Framework yapılandırmaeklemek için .NET Framework SDK yükleyebilirsiniz. Alternatif olarak, değişiklik yapmak için aşağıdaki komutu çalıştırabilirsiniz:
Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on
Not: Ne bu bağımsız değişkenleri hakkında daha fazla bilgi için aşağıdaki komutu çalıştırın:
caspol.exe-?
Durum
Bu davranış normaldir.
Daha fazla bilgi
Bu yapılandırmada, ASP.NET alt işleminin altında çalıştığı hesabı uzak paylaşıma yapılan yeterli hakları olması gerekir. Alt işlem Machine.config dosyasında Processmodel etiketini kullanarak çalıştığı hesabı ayarlayabilirsiniz.

Davranışı yeniden oluşturma adımları

  1. Bir remoteshare için işaret eden yeni bir sanal dizin oluşturun.
  2. Sanal dizin için bir uygulama oluşturun. Tane paylaşıma bağlanır kullanıcı remotecontent için okuma erişimi vardır.
  3. Machine.config dosyasının Processmodel etiketinde değişiklik kullanıcı bir etki alanı userwho için okuma ve yürütme izinlerini uzak paylaşımlara listesi vardır.
  4. Satır içi .aspx dosyası oluşturun ve sonra dosya paylaşımında theremote yerleştirin.
  5. Bir sayfa için istek yapın.
Referanslar
ASPNET hesabı ASP.NET uygulamalarını çalıştırmak için gerekli izinler 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:
317012 ASP.NET işlem ve istek kimliği
ASP.NET güvenliği 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:
306590 ASP.NET güvenliğine genel bakış
kbwamSecurity

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 320268 - Son İnceleme: 08/28/2016 02:33:00 - Düzeltme: 8.0

Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbsecurity kbwebserver kbprb kbmt KB320268 KbMttr
Geri bildirim