Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

LỖI: Được đặt tên theo ống không hoạt động khi người lao động quá trình chạy dưới tài khoản ASPNET

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:315159
TRIỆU CHỨNG
Bạn có thể nhận được một thông báo lỗi nếu tất cả các điều kiện sau là đúng:
  • Một ASP.NET công nhân quá trình (Aspnet_wp.exe) chạy theo các trương mục mặc định ASPNET.
  • Bạn không cho phép mạo danh trên ứng dụng đó.
  • Bạn sử dụng máy chủ SQL.NET dữ liệu nhà cung cấp hoặc OLE DB .NET dữ liệu nhà cung cấp để kết nối với cơ sở dữ liệu.
Bạn có thể nhận được bất kỳ thông báo lỗi sau đây:
Thư 1
OleDbException (0x80004005): [DBNETLIB] [ConnectionOpen (Connect()).]SQL Server không tồn tại hoặc truy cập bị từ chối.]
Thư 2
SqlException (0x80004005): [DBNETLIB][ConnectionOpen (Connect()).]SQL Server không tồn tại hoặc truy cập vào bị từ chối.]
Tin nhắn 3
System.Data.SqlClient.SqlException: SQL Hệ phục vụ không tồn tại hoặc truy cập bị từ chối
Thư 4
System.Data.OleDbClient.OleDbException: SQL Hệ phục vụ không tồn tại hoặc truy cập bị từ chối
NGUYÊN NHÂN
Khi ASP.NET công nhân quá trình chạy dưới ASPNET tài khoản, nếu bạn không cho phép mạo danh cho một ứng dụng, các chủ đề mà chạy các yêu cầu cho rằng ứng dụng chạy dưới tài khoản quá trình. Các ASPNET tài khoản không thể thiết lập kết nối đường ống được đặt tên theo cơ sở dữ liệu hệ phục vụ.
GIẢI PHÁP
Để làm việc xung quanh vấn đề này, sử dụng một trong các cách sau phương pháp:
  • Bật mạo danh ngày của bạn ASP.NET ứng dụng. Điều này phương pháp làm việc nếu người dùng impersonated có thể truy cập vào máy tính và đến các hệ phục vụ cơ sở dữ liệu mà bạn truy cập.
  • Sử dụng Transmission Control Protocol/Internet Protocol (TCP/IP) thay vì của giao thức được đặt tên theo ống để kết nối với cơ sở dữ liệu. Để làm Điều này, thêm các thuộc tính sau đây để kết nối chuỗi:
    "Network Library =dbmssocn"						
    Ví dụ:
    "User ID=myUserId;Password=myPassword;Initial Catalog=Pubs;Data Source=myServer;Network Library =dbmssocn"					
  • Kiểm tra cơ sở dữ liệu cho các giao thức được kích hoạt. Đối với cơ sở dữ liệu SQL Server, chạy mạng máy chủ Utility để kiểm tra các giao thức cụ thể.
TÌNH TRẠNG
Microsoft đã xác nhận rằng đây là một lỗi trong các sản phẩm của Microsoft được liệt kê trong phần "Áp dụng cho".
THAM KHẢO
Để biết thêm chi tiết về ASP.NET bảo mật, bấm số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
306590ASP.Tổng quan về an ninh mạng
Để biết thêm về <processmodel> o dan adran, hãy tham khảo tài liệu hướng dẫn MSDN sau:<b00> </b00> </processmodel>
kbreadme

Cảnh báo: Bài viết này đã được dịch tự động

Thuộc tính

ID Bài viết: 315159 - Xem lại Lần cuối: 08/27/2011 22:22:00 - Bản sửa đổi: 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 KbMtvi
Phản hồi