Makale numarası: 320268 - Son Gözden Geçirme: 16 Aralık 2009 Çarşamba - Gözden geçirme: 6.0

"System.Security.SecurityException: güvenlik hatası" hata iletisi uzaktan sanal dizini işaret ASP.NET'te paylaştırdığınız zaman

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

Bir Microsoft ASP.NET uygulaması barındırmak için bir uzak paylaşıma işaret eden bir sanal dizin'i kullandığınızda, aşağıdakilerden birine benzer bir hata iletisi alabilirsiniz:

<a1>Ileti</a1> 1
Güvenlik özel durumu açıklaması: 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: güvenlik hatası.

Kaynak Hatası:

Private static bool __intialized 30 satır: = false; satır 31: satır 32: Genel Global_asax() {satırı 33:, ((ASP.Global_asax.__intialized == false)) {satırı 34: ASP.Global_asax.__intialized = true;
<a1>Ileti</a1> 2
Sunucu hatası ' / ApplicationName ' uygulama.

Ayrıştırıcı hata açıklaması:, Bu isteğe hizmet vermek için gereken bir kaynak çözümlenmesi sırasında 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ı hata iletisi: ApplicationName.Global' türü yüklenemedi.

Hata kaynağı: 1 satır: < % @ uygulama Codebehind="Global.asax.cs" devralan = "ApplicationName .Global"%> Kaynak Dosya:Path of Application \global.asax satır: 1

Neden

System.Web ad uygulanmış AllowPartiallyTrustedCallersAttribute sahip değil. Daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms994923.aspx (http://msdn2.microsoft.com/en-us/library/ms994923.aspx)
Bu öznitelik yok My_Computer_Zone kod grupta yer almayan herhangi bir kod FullTrust kullanıcı hakkını gerektirir. Bu nedenle, Web uygulamaları içeriğinde tutan uzak paylaşıma FullTrust gerektirir.

Çözüm

Bu davranışı gidermek için <a0></a0>, uzak paylaşıma FullTrust hakkı verin:
  1. Web sunucusunda Yönetim Araçları'nı açın ve Microsoft.NET Framework Configuration</a5>'ni çift tıklatın.
  2. Çalışma zamanı güvenlik ilkesi ' ni genişletin, makine genişletin ve Kod grupları ' nı genişletin.
  3. All_Code ' ı sağ tıklatın ve sonra da Yeni'yi tıklatın.
  4. <a1>Oluşturma</a1> yeni bir kod grubu seçin. Kod grubunuzun uygulamaları paylaşımın adını gibi uygun bir ad verin. Tıklatın ileri.
  5. Bu kod grubu için koşul türü seçin</a0> listesinde, URL'YI seçin.
  6. URL'SI</a0> kutusuna, aşağıdaki biçimdeki paylaşımının yolunu yazın:
    file:////\\ BilgisayarAdı \ PaylaşımAdı \ *
    Notcomputername uzak paylaşıma ev sahipliği yapan bilgisayarı adıyla değiştirin. sharename, paylaşım adıyla değiştirin.
  7. Ileri ' yi tıklatın. Bir sonraki sayfasında, Varolan bir izin kümesi kullan ' ı seçin ve sonra FullTrust ' ı seçin.
  8. Ileri ' yi tıklatın ve sonra da <a2>son</a2>'u tıklatın.
  9. ASP.NET alt işlemini yeniden başlatmak için Microsoft ınternet ınformation Services (IIS) yeniden başlatın.
Microsoft .NET Framework Configuration eklemek için .NET Framework SDK, Microsoft .NET Framework ConfigurationAdministrative Tools altında görüntülenmiyorsa, 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 Bu bağımsız değişkenleri neler hakkında daha fazla bilgi için aşağıdaki komutu çalıştırın:
caspol.exe-?

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

Bu yapılandırmada, ASP.NET alt işleminin altında çalıştığı hesabın yeterli uzak paylaşıma hakkınız olmalıdır. Alt işlem Machine.config dosyasında processModel etiketi kullanarak çalıştığı hesabı ayarlayabilirsiniz.

Davranışı Yeniden Oluşturma Adımları

  1. Uzak bir paylaşıma gösteren yeni bir sanal dizin oluşturun.
  2. Sanal dizin için bir uygulama oluşturun. Kullanıcının paylaşıma bağlanır, uzak içeriği okuma erişimi olduğundan emin olun.
  3. Machine.config dosyasının <a1>processModel</a1> etiketinde kullanıcı listesinde, okuma ve yürütme izinlerini uzak paylaşımda olan bir etki alanı kullanıcı değiştirin.
  4. Bir <a0>satır içi</a0>.aspx dosyası oluşturun ve sonra dosyayı, uzak paylaşım yerleştirin.
  5. Sayfa için istek olun.

Referanslar

ASPNET hesabı ASP.NET uygulamalarını çalıştırmak için gerekli izinler hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
317012  (http://support.microsoft.com/kb/317012/ ) ASP.NET'te işlem ve istek kimliği (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
ASP.NET güvenliği hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
306590  (http://support.microsoft.com/kb/306590/ ) ASP.NET güvenliğine genel bakış

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Anahtar Kelimeler: 
kbmt kbsecurity kbwebserver kbprb KB320268 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:320268  (http://support.microsoft.com/kb/320268/en-us/ )