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

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 315159 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

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>
.aspx http://msdn2.Microsoft.com/en-us/library/7w2sway1 (vs.71)

Properti

ID Artikel: 315159 - Kajian Terakhir: 24 September 2011 - Revisi: 2.0
Berlaku bagi:
  • Microsoft ASP.NET 1.1
  • Microsoft ADO.NET 1.1
  • Microsoft ADO.NET 2.0
Kata kunci: 
kbbug kbdatabase kbhttpruntime kbnofix kbreadme kbsecurity kbmt KB315159 KbMtid
Penerjemahan 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:315159

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com