Sử dụng IIS để tạo Server ảo cho Website ASP .NET

Như những bạn đã biết khi lập trình Web bằng ASP. NET trên Visual Studio ( VS ) thì mỗi lần muốn xem thử tác dụng thì bạn sẽ RUN ( F5 ) để chạy thử trang Web vừa viết. Tuy nhiên, việc này sẽ rất mất thời hạn vì VS sẽ tạo 1 IIS ảo để hoàn toàn có thể chạy Web của bạn. Vậy có cách nào khác giúp bạn Test Web nhanh hơn không ? Câu vấn đáp là có và trong bài viết này mình sẽ hướng dẫn những bạn thao tác đó với chỉ với vài thao tác đơn thuần .

Bước 1: Kiểm tra máy đã có Internet Information Services (ISS) chưa ?

Vào Control Panel -> Programs and Features -> kiểm tra check ở dòng Internet Information Services

Bước 2: Khởi động IIS 

  • Vào Start tìm kiếm IIS

  • Giao diện của IIS

    Giao diện chính của IIS

Bước 3: Thêm Website vào IIS

– Ta mở thư mục Project Web ASP. NET ( thư mục tận cùng )

– Quay lại IIS, nhấp phải vào tên Connection bên trái và chọn Add Website

– Nhập một số thông tin cần thiết trong cửa số Add Website như:

  • Site name: Tên Website của bạn
  • Physical Path: Đường dẫn đến thư mục Website của bạn (như hình trên)
  • Type: Chọn kiểu http hoặc https (để mặc định là http)
  • IP Address: Có thể tuỳ chỉnh hoặc để mặc định thì sẽ hiểu là localhost
  • Port: Nhập 1 port nào đó mà máy chưa sử dụng (tránh các port 80, 443,. .. )

– Sau khi hoàn tất, nhấn OK. Và đây là tác dụng sau khi bạn thêm Website

– Vậy là bạn có thể gọi Website của bạn trực tiếp từ trình duyệt web mà không cần phải mởi VS luôn đấy. Cách thực hiện rất đơn giản. Từ cửa sổ IIS ở trên bạn chọn Browse *:44311 (http) thì trình duyệt Web sẽ chạy website của bạn. Cách khác là bạn vào trình duyệt web và gõ http://localhost:44311 (lưu ý: http không phải https). Nếu thành công bạn sẽ thấy như sau:

– Vậy là đã triển khai xong ! Tuy nhiên, còn 1 sự cố nho nhỏ mà chắc như đinh những bạn sẽ gặp khi lập trình Web với cách này. Đó chính là lỗi liên kết Database do thiếu quyền truy vấn. Ví dụ sau đây là khi ta truy xuất tài liệu thì sẽ báo lỗi

Lưu ý: phần \QLSV5T chính là Tên website lúc nãy bạn Add vào trong IIS

– Để khắc phục sự cố này, bạn mở SQL Server lên và trong cây thư mục chính (bên phải), truy cập vào Security –> Logins

– Nhập Login Name vào trong cửa sổ hiện ra. Login Name chính là tên user lúc nãy báo lỗi (ở đây là IIS APPPOOL \QLSV5T) –> Sau đó nhấn OK

– Sau khi thêm xong 1 User thì bạn nhấp phải vào User đó –> Properties

– Cửa số Login Properties hiện ra. Bạn chọn mục User Mapping –> chọn Database của Project bạn đang thực hiện  –> ở phần Database role membership for:….. và chọn 3 mục: db_datareader, db_datawriter và public –> OK

XONG !!! Vậy là mọi thứ đã hoàn tất. Bây giờ, bạn hãy mở trình duyệt Web lên và gõ vào http://localhost:44311 –> Enter và sử dụng 1 chức năng gì đó của Website bạn đang làm mà có sử dụng Database và tận hưởng thành quả nào ^_^

Hà Phương.