280
Chương 7: ASP.NET và Web Form
}
16.
16.
Kích ho t vi c g r i ng d ng Web
ạ ệ ỡ ố ứ
ụ
Kích ho t vi c g r i ng d ng Web
ạ ệ ỡ ố ứ
ụ
Khi thực hiện gỡ rối một ứng dụng Web với Visual Studio .NET, bạn nhận được
lỗi “Unable to start debugging on the Web server”.
Bảo đảm Internet Information Services (IIS) được cài đặt đúng, IIS được cài đặt
trước Microsoft .NET Framework, và Integrated Windows authentication được
kích hoạt cho thư mục chứa ứng dụng Web.
Hình 7.11 Lỗi “Unable to start debugging on the Web server”
Lỗi “Unable to start debugging on the Web server” cho biết rằng Visual Studio .NET có thể
biên dịch ứng dụng Web nhưng không thể thực thi nó ở chế độ gỡ rối (debug mode). Vấn đề
này phát sinh vì nhiều lý do:
•
IIS chưa được cài đặt hoặc cài đặt không đúng.
•
Người dùng đang chạy Visual Studio .NET không phải là thành viên của nhóm
Debugger Users trên web-server.
•
Người dùng đang chạy Visual Studio .NET không có quyền (permission) gỡ rối tiến
trình ASP.NET. Ví dụ, nếu tiến trình ASP.NET đang chạy dưới tài khoản hệ thống cục
bộ, người dùng phải có đặc quyền Administrator thì mới có thể gỡ rối nó.
•
Web-server đang chạy trên phiên bản Windows không hỗ trợ gỡ rối, như Microsoft
Windows NT và Windows XP Home Edition (Windows 2000, Windows XP Professional,
Windows XP Server, và Windows Server 2003 đều hỗ trợ gỡ rối).
•
Ứng dụng Web không có file Web.config, hoặc file Web.config không kích hoạt gỡ rối.
•
Bạn đang chạy Visual Studio .NET, và bạn không kích hoạt Integrated Windows
authentication cho thư mục ảo.
Bước đầu tiên bạn cần thực hiện khi chẩn đoán lý do không thể gỡ rối một ứng dụng Web là
kiểm tra việc cài đặt IIS trên web-server. Để thực hiện điều này, bạn hãy mở
http://localhost/localstart.asp
trong trình duyệt (
localhost
là một bí danh cho máy tính hiện
hành). Nếu trang thử nghiệm này không xuất hiện thì có nghĩa là IIS không được cài đặt hoặc
không được kích hoạt. Bạn cũng có thể bắt đầu ứng dụng Web mà không thực hiện gỡ rối
bằng cách chọn Debug | Start Without Debugging từ thanh trình đơn của Visual Studio .NET.
Nếu thử nghiệm này thành công thì có nghĩa là IIS đã được cài đặt đúng.