ID Artikel: 320268 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0

"System.Security.SecurityException: Security error" pesan kesalahan ketika jalur direktori virtual untuk remote berbagi dalam ASP.NET

Tips SistemThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.

Pada Halaman ini

Perbesar semua | Perkecil semua

GEJALA

Ketika Anda menggunakan direktori virtual yang menunjuk ke remote berbagi menjadi tuan rumah Microsoft ASP.Aplikasi berbasis NET, Anda mungkin menerima pesan kesalahan pesan yang mirip dengan salah satu berikut:

Pesan 1
Keamanan pengecualian deskripsi: Aplikasi berusaha untuk melakukan operasi yang dilarang oleh kebijakan keamanan. Untuk memberikan aplikasi ini izin hubungi sistem Anda administrator atau mengubah tingkat kepercayaan aplikasi dalam konfigurasi file.

Rincian pengecualian: System.Security.SecurityException: keamanan kesalahan.

Sumber galat:

Garis 30: private static bool __intialized = false; Baris 31: Baris 32: publik Global_asax() {baris 33: Jika ((ASP.Global_asax.__intialized == palsu)) {Line 34: ASP.Global_asax.__intialized = true;
Pesan 2
Kesalahan server di ' /ApplicationName' Aplikasi.

Parser deskripsi Error: Error terjadi selama parsing sumber daya yang dibutuhkan untuk melayani permintaan ini. Harap meninjau rincian kesalahan parse khusus berikut dan memodifikasi file sumber Anda tepat.

Parser pesan kesalahan: Tidak dapat memuat jenis 'ApplicationName.Global'.

Sumber kesalahan: Jalur 1: < % @ Aplikasi Codebehind="Global.asax.cs" Mewarisi = "ApplicationName.Global"%> Sumber File: Jalan aplikasi \global.asax line: 1

PENYEBAB

The System.web namespace tidak memiliki AllowPartiallyTrustedCallersAttributediterapkan untuk itu. Untuk informasi lebih lanjut, kunjungi berikut Microsoft Developer Situs Web Network (MSDN):
http://msdn2.Microsoft.com/en-us/library/ms994923.aspx (http://msdn2.microsoft.com/en-us/library/ms994923.aspx)
Kode yang tidak dalam My_Computer_Zone kelompok kode yang tidak tidak memiliki atribut memerlukan hak pengguna FullTrust. Oleh karena itu, berbagi terpencil yang memegang konten aplikasi Web memerlukan FullTrust.

PEMECAHAN MASALAH

Untuk mengatasi perilaku ini, memberi hak FullTrust untuk berbagi jauh:
  1. Di Web server, membuka Administrative Tools, dan kemudian Klik dua kali Microsoft.NET Framework Konfigurasi.
  2. Memperluas Kebijakan keamanan runtime, memperluasMesin, dan kemudian memperluas Kode Kelompok.
  3. Klik kanan All_Code, lalu klikBaru.
  4. Pilih Membuat grup kode. Memberikan Anda kode kelompok nama yang relevan, seperti nama aplikasi berbagi. KlikBerikutnya.
  5. Dalam Pilih jenis kondisi untuk kode ini grup Daftar, pilih URL.
  6. Dalam URL Ketik jenis jalan berbagi dalam format berikut:
    file:////\\computername\sharename\*
    Catatan Ganti computername dengan nama komputer yang tuan berbagi jauh. Ganti sharename dengan nama berbagi.
  7. Klik Berikutnya. Pada halaman berikutnya, pilihMenggunakan set izin yang ada, kemudian pilihFullTrust.
  8. Klik Berikutnya, lalu klikMenyelesaikan.
  9. Restart Microsoft Internet Information Services (IIS) untuk me-restart ASP.NET pekerja proses.
Jika Microsoft.NET Framework konfigurasi tidak ditampilkan di bawah Alat administratif, Anda dapat menginstal.NET Framework SDK untuk menambahkan Microsoft.NET Framework konfigurasi. Atau, Anda dapat menjalankan perintah berikut untuk membuat perubahan:
Drive:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\caspol.exe -m -ag 1 -url "file:////\\computername\sharename\*" FullTrust -exclusive on
Catatan Untuk informasi lebih lanjut tentang apa argumen ini, jalankan perintah berikut:
caspol.exe-?

STATUS

Ini adalah aktivitas.

INFORMASI LEBIH LANJUT

Dalam konfigurasi ini, account yang ASP.NET pekerja proses berjalan harus memiliki hak untuk berbagi jauh. Anda dapat mengatur account yang pekerja proses berjalan dengan menggunakan Processmodel Tag di Machine.config elemen dari file.

Langkah-langkah mereproduksi perilaku

  1. Membuat direktori virtual baru yang menunjuk ke remote berbagi.
  2. Membuat aplikasi untuk direktori virtual. Membuat yakin bahwa pengguna yang menghubungkan ke saham telah membaca akses remote konten.
  3. Dalam Processmodel Tag Machine.config elemen dari file, mengubah pengguna untuk pengguna domain Siapa yang memiliki daftar, membaca, dan mengeksekusi perizinan di berbagi jauh.
  4. Membuat inline .aspx file, dan kemudian meletakkan file berbagi jauh.
  5. Membuat permintaan untuk halaman.

REFERENSI

Untuk informasi lebih lanjut tentang perizinan yang ASPNET account memerlukan untuk menjalankan ASP.NET aplikasi, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
317012  (http://support.microsoft.com/kb/317012/ ) Proses dan permintaan identitas di ASP.NET
Untuk informasi lebih lanjut tentang ASP.NET keamanan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306590  (http://support.microsoft.com/kb/306590/ ) ASP.Ikhtisar bersih keamanan

Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
Kata kunci: 
kbsecurity kbwebserver kbprb kbmt KB320268 KbMtid
Penerjemahan MesinPenerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:320268  (http://support.microsoft.com/kb/320268/en-us/ )