2012-07-17 8 views
11

Açıklama: Uygulama, güvenlik ilkesi tarafından izin verilmeyen bir işlem yapmayı denedi. Bu uygulamaya izin vermek için gerekli izin lütfen sistem yöneticinize başvurun veya yapılandırma dosyasında uygulamanın güven düzeyini değiştirin.System.Security.SecurityException?

durum ayrıntıları: System.Security.SecurityException: tip izni isteği 'System.Security.Permissions.FileIOPermission, mscorlib, Sürüm = 4.0.0.0, nötr Kültür =, PublicKeyToken = b77a5c561934e089' başarısız oldu.

Kodum yerel sunucumda düzgün çalışıyor, sunucuya yüklerken sorun yaratıyor.

aşağıdaki kodu ile gitti mi ama benim için çalışmıyor:

Numune 1:

<system.web> 
    <securityPolicy> 
    <trustLevel name="Full" policyFile="internal"/> 
    </securityPolicy> 
</system.web> 

Numune 2:

<location allowOverride="false"> 
    <system.web> 
    <securityPolicy> 
     <trustLevel name="Full" policyFile="internal" /> 
     <trustLevel name="High" policyFile="web_hightrust.config" /> 
     <trustLevel name="Medium" policyFile="web_mediumtrust.config" /> 
     <trustLevel name="Low" policyFile="web_lowtrust.config" /> 
     <trustLevel name="Minimal" policyFile="web_minimaltrust.config"/> 
    </securityPolicy> 
    </system.web> 
</location> 

Numune 3:

<system.web> 
    <trust level="Full" originUrl="" /> 
</system.web> 

Yapamam IIS'ye erişebiliyorum Dosya yüklemek için sadece FTP detaylarına sahibim. Lütfen onu webconfig dosyasından çözme seçeneğini önerin.

+0

Sunucu nerede? – leppie

+0

App_data klasöründe yazma iznine ve IIS'de "yüksek" veya "tam" olarak ayarlanmış güven düzeyine (veya web barındırma için yönetici konsoluna) ihtiyacınız var. Yükseltme yaparken, dosya izinlerinin üzerine yazılabilir ve sıfırlama gerekebilir. Geçtiğimiz günlerde bu hatayı 2.5.0.11 ile görmüştüm ve web.config'e tam bir güven yönergesi ekledim - IIS zaten bana tam güvenin olduğunu söylemesine rağmen. Neden olduğundan emin değil, ama tamir etti. – Abhijeetchindhe

cevap

0

NOT: Paylaşılan bir ana bilgisayar kullanıyorsanız, genellikle dosyalara okuma/yazma erişimine izin vermek için bir web arabirimine sahiptir.

Ben önermiyoruz ama belirli bir hesap kimliğine bürünebilir: Aksi

<system.web> 
    <identity impersonate="true" username="user" password="pass" /> 
</system.web> 

sen kullanılıyor Eğer Identity erişim çalıştığınız dosya (lar) uygun izni emin olun Uygulama Havuzunuz.

Specify an Identity for an Application Pool (IIS 7)

+0

HUmm, aynı zamanda yukarıdaki kodu da denediniz. Sorunumu çözmüyorum ... öneriniz için teşekkürler. –

+0

Paylaşılan bir ana bilgisayar kullanıyor musunuz? –

+0

Evet Paylaştığımı paylaştım .. –

11

üç benim çözüm benzer, ama vardı ek özellik eklemek vermedi numunede kullanılan yaklaşım. Bu basit yaklaşımı deneyin.

<system.web> 
    <trust level="Full"/> 
    </system.web> 

Bu

okuduğum bir MSDN posting geldi.