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

KHẮC PHỤC: ASP.NET không hoạt động với tài khoản ASPNET mặc định trên bộ kiểm soát miền

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:315158
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
TRIỆU CHỨNG
Sau khi bạn cài đặt Microsoft Visual Studio.NET hoặc Microsoft.NET Framework trên điều khiển vùng, hoặc trên một bộ điều khiển tên miền dự phòng, nếu bạn cố gắng chạy một ASP.NET ứng dụng, trình duyệt sẽ hiển thị thông báo lỗi sau:
Máy chủ ứng dụng không sẵn dùng

Ứng dụng web bạn đang cố gắng để truy cập vào máy chủ web này là hiện không có sẵn.

Hãy nhấn nút "Làm mới" trong trình duyệt của bạn để thử lại yêu cầu của bạn.
Hơn nữa, các sự kiện sau đây được đăng nhập sổ ký sự ứng dụng của hệ thống:
aspnet_wp.exe không thể khởi chạy vì tên người dùng và/hoặc mật khẩu được cung cấp trong phần processModel của tập tin cấu hình không hợp lệ.
aspnet_wp.exe không thể khởi động.
HRESULT cho sự thất bại: 80004005
Điều này áp dụng cho Internet Information Services (IIS) Phiên bản 5.0 hoặc mới hơn.
NGUYÊN NHÂN
Theo mặc định, ASP.NET chạy quá trình công nhân của mình (Aspnet_wp.exe) với một tài khoản yếu (máy địa phương khoản, được đặt tên là ASPNET) cung cấp một môi trường an toàn hơn. Trên bộ kiểm soát miền hoặc trên một bộ điều khiển tên miền dự phòng, tất cả các tài khoản người dùng là tên miền tài khoản và không phải là tài khoản máy địa phương. Vì vậy, Aspnet_wp.exe không bắt đầu, vì nó không thể tìm thấy một tài khoản địa phương tên là "localmachinename\ASPNET". Để cung cấp một tài khoản người dùng hợp lệ trên bộ điều khiển vùng, bạn phải xác định một tài khoản rõ ràng trong phần <processmodel>của tập tin Machine.config, hoặc bạn phải sử dụng trương mục hệ thống.</processmodel>

Chú ý Nếu bạn cố gắng gỡ lỗi (bấm vào các Bắt đầu nút) trước khi bạn cố gắng để duyệt các trang bạn có thể trải nghiệm cùng một vấn đề chính xác.
GIẢI PHÁP
Để làm việc xung quanh vấn đề này, sử dụng một trong những phương pháp sau đây:
  • Tạo một tài khoản yếu có sự cho phép chính xác, và sau đó cấu hình các <processmodel>phần của các tập tin Machine.config để sử dụng rằng tài khoản.</processmodel>
  • Đặt các tên người dùng thuộc tính cho HỆ THỐNG trong <processmodel>phần của tệp Machine.config.</processmodel>
  • Cấu hình các <processmodel>phần của các tập tin Machine.config để sử dụng một tài khoản người quản trị.</processmodel>
Chú ý Cho phép ASP.NET các ứng dụng chạy như hệ thống hoặc tài khoản quản trị có ý nghĩa an ninh nghiêm trọng. Nếu bạn sử dụng một trong những cách giải quyết, mã số đó chạy trong quá trình Aspnet_wp.exe sẽ có quyền truy cập vào bộ điều khiển tên miền và các cài đặt tên miền. Các tập tin thực thi được bắt đầu từ quá trình Aspnet_wp.exe chạy trong bối cảnh tương tự và cũng có thể truy cập để điều khiển vùng.

Vì vậy, Microsoft khuyến cáo rằng bạn sử dụng workaround đầu tiên. Sử dụng workaround đầu tiên, hãy làm theo các bước sau:
  1. Tạo một trương mục người dùng trên máy tính được đặt tên ASPUSER, và sau đó thêm trương mục này vào nhóm người dùng.

    Chú ý Bạn cũng có thể sử dụng ASPNET tài khoản mà các.NET Framework tạo ra nếu bạn thay đổi mật khẩu cho trương mục này. Bạn phải biết mật khẩu trên trương mục này bởi vì bạn thêm mật khẩu vào <processmodel>phần sau này trong các bước.</processmodel>
  2. Cấp cho ASPUSER hoặc tài khoản ASPNET các Đăng nhập như một công việc hàng loạt người sử dụng đúng. Hãy chắc chắn rằng sự thay đổi này sẽ xuất hiện trong các thiết đặt chính sách bảo mật cục bộ.

    Chú ý Để cấp các Đăng nhập như một công việc hàng loạt người sử dụng ngay trên trương mục này, bạn có thể phải cấp cho người dùng quyền này trong mỗi của các chính sách bảo mật sau (từ the Control Panel/hành chính Tools):

    • Chính sách bảo mật điều khiển tên miền
    • Chính sách bảo mật tên miền
    • Chính sách bảo mật cục bộ

    Chú ý Bạn có thể phải khởi động lại máy chủ cho những thay đổi này có hiệu lực.
  3. Đảm bảo rằng ASPUSER hoặc ASPNET tài khoản có quyền truy cập tất cả các thư mục cần thiết và tập tin để bắt đầu quá trình Aspnet_wp.exe và để phục vụ ASP.NET trang.Để biết thêm chi tiết về những gì cho phép bạn phải cấp cho trương mục này, nhấp vào số bài viết sau đây để xem bài viết trong cơ sở kiến thức Microsoft:
    317012Quá trình và yêu cầu danh tính trong ASP.NET
  4. Mở tập tin Machine.config. Đường dẫn đến tập tin: % Systemroot%\Microsoft.NET\Framework\v1.0.3705\CONFIG.
  5. Trong các <processmodel>của Machine.config tập tin, thay đổi các<b00> </b00> </processmodel>tên người dùng và các mật khẩu thuộc tính tên và mật khẩu trương mục mà bạn đã tạo ở bước 1. Ví dụ:
    userName="DomainName\ASPUSER" password="ASPUSERpassword"
  6. Lưu các thay đổi vào tập tin Machine.config.
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".Lỗi này đã được sửa chữa trong ASP.NET (đi kèm với các.NET Framework) 1.1.
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 thông tin, hãy bấm vào số bài viết sau để xem bài viết trong Cơ sở Kiến thức Microsoft:
316989Thông báo lỗi khi bạn tạo một kết nối dữ liệu đáng tin cậy từ ASP.NET cho SQL Server: "đăng nhập thất bại cho người sử dụng: 'AccountName'"
329290 Làm thế nào để sử dụng ASP.NET tiện ích để mật mã hóa thông tin đăng nhập và phiên bang kết nối chuỗi
317012 Quá trình và yêu cầu danh tính trong ASP.NET
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: 315158 - Xem lại Lần cuối: 08/27/2011 17:42:00 - Bản sửa đổi: 2.0

Microsoft ASP.NET 1.0, Microsoft Mobile Internet Toolkit 1.0

  • kbproductlink kbfix kbbug kbconfig kbhttpruntime kbreadme kbsecurity kbmt KB315158 KbMtvi
Phản hồi