Anda sedang offline saat ini, menunggu internet Anda untuk menyambung kembali

BUG: Named Pipe tidak bekerja ketika pekerja proses berjalan di bawah ASPNET account

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:315159
GEJALA
Anda mungkin menerima pesan kesalahan jika semua kondisi berikut ini benar:
  • ASP.NET pekerja proses (Aspnet_wp.exe) berjalan di bawah default ASPNET account.
  • Anda tidak mengaktifkan peniruan pada aplikasi tersebut.
  • Anda menggunakan SQL Server.Penyedia NET Data atau OLE DB .NET Data Provider untuk koneksi ke database.
Anda mungkin menerima salah satu pesan galat berikut:
Pesan 1
OleDbException (0x80004005): [DBNETLIB] [ConnectionOpen (Connect()).]SQL Server tidak ada atau akses ditolak.]
Pesan 2
SQLException sqlEx (0x80004005): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server tidak ada atau mengakses ditolak.]
Pesan 3
System.data.SqlClient.SQLException: SQL Server tidak ada atau akses ditolak
Pesan 4
System.data.OleDbClient.OleDbException: SQL Server tidak ada atau akses ditolak
PENYEBAB
Ketika ASP.NET pekerja proses berjalan di bawah ASPNET account, jika Anda tidak mengaktifkan peniruan untuk aplikasi, semua thread yang menjalankan permintaan untuk aplikasi yang dijalankan di bawah account proses. The ASPNET account tidak dapat membuat sambungan named Pipe ke database server.
PEMECAHAN MASALAH
Untuk mengatasi masalah ini, gunakan salah satu dari berikut metode:
  • Hidupkan peniruan di ASP Anda.NET aplikasi. Ini metode bekerja jika pengguna menyamar memiliki akses ke komputer dan untuk server basis data yang Anda akses.
  • Menggunakan Transmission Control Protocol/Internet Protocol (TCP/IP) alih-alih named Pipe protokol untuk koneksi ke database. Untuk melakukan ini, tambahkan atribut berikut ke rangkaian sambungan:
    "Network Library =dbmssocn"						
    Misalnya:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"					
  • Periksa database untuk protokol yang diaktifkan. Untuk database SQL Server, menjalankan Server jaringan Utility untuk memeriksa spesifik protokol.
STATUS
Microsoft telah mengkonfirmasi bahwa ini adalah bug dalam produk Microsoft sebagaimana didaftar di dalam bagian "Berlaku untuk".
REFERENSI
Untuk informasi tambahan tentang ASP.NET keamanan, klik nomor artikel di bawah ini untuk melihat artikel di dalam Basis Pengetahuan Microsoft:
306590ASP.Ikhtisar bersih keamanan
Untuk informasi lebih lanjut tentang <processmodel> bagian, lihat dokumentasi MSDN berikut:<b00> </b00> </processmodel>
kbreadme

Peringatan: Artikel ini telah diterjemahkan secara otomatis

Properti

ID Artikel: 315159 - Tinjauan Terakhir: 09/24/2011 19:10:00 - Revisi: 2.0

Microsoft ASP.NET 1.1, Microsoft ADO.NET 1.1, Microsoft ADO.NET 2.0

  • kbbug kbdatabase kbhttpruntime kbnofix kbreadme kbsecurity kbmt KB315159 KbMtid
Tanggapan
html>dy>00"; var Ctrl = ""; document.write("