ASP Tutorial P1 - Chuẩn bị môi trường IIS và Các lỗi thường gặp


Từ: 18:29 11/08/2012
Bài: 13
Cảm ơn: 16
Thích: 3

Ai đang theo học ASP hoặc đang tự học cũng đều biết để chạy được 1 trang asp thì máy cần cài đặt cấu hình IIS. Trên các trang mạng cũng đã hướng dẫn rất nhiều nhưng không phải ai cũng cài đặt thành công, trong quá trình cài đặt có thể mắc phải các lỗi khác nhau mà rất mất công tìm hiểu mới biết được. Các lỗi thường gặp như là: Không hiện IIS Information Service Manage trong Control Panel\All Control Panel Items\Administrative Tools, Không mở được trang Locahost, Khi chạy Localhost trình duyệt yêu cầu Username & Password, "The XML cannot be displayed", "Service Application Unavailable"....

Qua sưu tầm trên các trang mạng và những kinh nghiệm của mình trong quá trình cài đặt, mình xin được viết lại bài hướng dãn giúp các bạn gặp các lỗi như trên có thể cài đặt thành công đỡ mất nhiều công tìm hiểu. Hi vọng bài viết dưới đây giúp ích được cho các bạn.

1. Cài cấu hình IIS

 Win7:

Control panel >> Program >> Turn windows feature on or off >> Chọn: 
      + Internet Information Services
                + Web management Tools
                         IIS management Console
                + World Wide Web Services
                        + Application Development Features
                                 ASP (kéo theo ISAPI Extensions)
                                 ASP.NET (kéo theo .NET Extensibility và ISAPI Filters)
                        + Common HTTP Features
                                 Default Doccument
                                 Directory Browsings
                        + Security
                                 Request Filtering
 

 WinXP: 

Cotrol panel >> Add or Remove Programs >> Add/Remove Windows Components >> Chọn:

     Internet Information Services >> Next... >> *Hiện ra 1 thông báo.. * >> cho đĩa cài đặt winXP vào để tiếp tục  
      >>nhấn OK >> tắt bỏ trình setup windows (nếu nó hiện ra) và đợi wizard IIS load xong thì Finish.
     (hoặc với máy không có ổ CD thì cũng có thể mở đĩa cài đặt trên máy khác rồi coppy file i386 từ đĩa vào usb,
     sau đó trỏ đường dẫn đến file đó cho quá trình setup là được)
 
>> Kiểm tra xem IIS hoạt động chưa:
Mở trình duyệt và gõ localhost, nếu hiện ra trang cấu hình IIS của win thì đã thành công.
                 
===========================================================

2. Tạo Virtual Directory

(nơi lưu giữ các trang asp sẽ tạo ra để chạy trên localhost) 

Win7:

Control Panel >> All Control Panel Item >> Administrative Tools >> click đúp : Internet Information Services (IIS) Manager >>Tại khung connections: mở rộng phần tên máy local >> mở rộng sites >> chuột phải vào Defaul Web Site
>>chọn Add Virtual Directory >> điền tên Virtual Directory của mình vào ô Alias (ví dụ: test) >> điền đường dẫn đến thư mục lưu website vào ô Physical path (ví dụ: D:\web) >> OK
 

WinXP:

Control Panel >> Administrative Tools >> Internet Service Manage >> Chuột phải: Default website (nếu thấy nó đang stop thì start nó lên) >> New >> Virtual Directory >> làm theo wizard, chọn các tham số: 
              Alias: tên Virtual Directory của mình (ví dụ: test)
              Directory: đường dẫn đến thư mục chứa website của mình (ví dụ: D:\web)
 
Một cách khác cũng tương tự và dễ thao tác hơn là nhấn chuột phải vào thư mục D:\web,
chọn Properties => Web sharing => Share this folder=> Add Alias.
 

=>>>> Bây giờ truy cập trang web của mình qua địa chỉ: 

http://localhost/test/Tên_trang.asp 

(hoặc không có /test/ mà thay bằng /web/ nếu làm theo cách 2)

-!- Lưu ý: trang asp phải chạy trên web server (qua localhost) chứ ko thể open trực tiếp bằng trình duyệt như các trang html

=========================================================================

3. Các lỗi thường gặp và cách xử lý

  • Không hiện IIS Information Service Manage

Chú ý kiểm tra kĩ đã chọn  IIS management Console chưa:

Control panel >> Program >> Turn windows feature on or off >> Chọn: 

      + Internet Information Services
                + Web management Tools
                         IIS management Console

 

  • Không mở được trang Locahost

Lỗi này có thể do dịch vụ IIS bị Stop hoặc Disable:

Start >> Run Gõ vào services.msc

Tìm 2 dịch vụ IIS Admin và Word Wide Web Publishing rồi Start chúng lên

 

  • Khi chạy Localhost trình duyệt yêu cầu Username & Password

+ Nếu là trình duyệt firefox hiện thông báo yêu cầu đăng nhập là ko thể sử dụng IIS trên firefox. 
          Để khắc phục: Mở firefox và gõ vào ô địa chỉ: about:config >>trình duyệt hiện cảnh báo>> OK. 
          Tiếp gõ vào ô ở dưới: network.automatic-ntlm-auth.trusted-uri
               click đúp vào dòng hiện ra >> gõ localhost vào và ấn OK >> Đã Xong
+ Trình duyệt khác:
          Control Panel >> Administrative Tools >> Internet Information Services để vào phần thiết lập của IIS
          Tiếp tục, trong menu bên trái, click phải lên mục Default Web Site, chọn Properties.
          Tiếp tục click TabDirectory Security >> click nút Edit >> Đánh dấu vào mục Anonymous access Click OK >> OK
 
  • "The XML cannot be displayed"

Lỗi này do IIS cài đặt sau .Net Framework nên .Net Framework chưa đăng ký với IIS
Để khắc phục thì ta phải đăng kí .NET Framewwork với IIS bằng cách: 
Mở Start >> Run. Gõ vào C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspn et_regiis.exe -i 
Đường dẫn v2.0.50727 có thể khác đối với phiên bản trên máy của bạn.

 

  • "Service Application Unavailable"

Lỗi này nguyên nhân có thể do User không có quyền truy cập thư mục chứa web.

Vào thư mục: C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG

Mở file machine.config

Tìm dòng <processModel autoConfig="true"/>

Sửa lại thành <processModel userName="SYSTEM"/>

Vào Start => Run gõ iisreset để restart lại IIS.

 

-------------------------------------- -!- -!- -!- ---------------------------------------

 

 

Label
Từ: 00:44 18/06/2013
Bài: 2
Cảm ơn: 2
Thích: 0

Bổ xung lỗi thường gặp

- HTTP Error 404.0: Thư mục hoặc File không tồn tại

- HTTP Error 403.0: Không có quyền truy cập file hoặc thư mục

- Lỗi: 800a0bb9

Arguments are of the wrong type are out of acceptable range or are in conflict with one another

Lỗi này xử lý như sau:

thêm cái đoạn này vào đầu file có báo lỗi:

<!--METADATA

TYPE="TypeLib"

NAME="Microsoft ActiveX Data Objects 2.6 Library"

UUID="{00000206-0000-0010-8000-00AA006D2EA4}"

VERSION="2.6"

-->

--------------

Bật Debug để hiển thị lỗi trên trình duyệt.

Tìm cái biểu tượng ở dưới nó có chữ ASP

bấm đúp chuột vào nó.

Tìm dòng: Debugging Properties

bấm vào dấu + ở trước. xổ ra 1 thêm vài thứ.

tất cả những tùy chọn False ở đó thì chọn thành True (Không rõ thì để toàn bộ những tùy chọn False thành True, còn mọi người dịch dc thì cần bật những thứ cần thiết)

Lúc này có lỗi j ở dòng nào trong đoạn code mình viết thì có thể dễ dàng nhìn thấy. Lúc này là đến việc tra google tìm cách sửa lỗi (thường là toàn ra tiếng anh :D)