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

Như các 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ử kết quả 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 gian vì VS sẽ tạo 1 IIS ảo để 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 trả lời là có và trong bài viết này mình sẽ hướng dẫn các bạn làm việc đó với chỉ với vài thao tác đơn giả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

Kiểm tra Internet Information Services (IIS) Feature đã được có trong Windows chưa

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

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

    Tìm kiểm IIS
  • Giao diện của IIS

    Giao diện chính 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)

Thư mục Web ASP .NET

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

Thêm 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, . . . )
Một số thông số cho Website

– Sau khi hoàn tất, nhấn OK. Và đây là kết quả sau khi bạn thêm Website

Thêm Website thành công

– 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:

Kết quả chạy Website sau khi thêm vào IIS

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

Lỗi không thể đăng nhập vào Database với user ‘IIS APPPOOL \QLSV5T’

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

10
Truy cập Logins
– Nhấp phải vào Login –> New Login…
Thêm 1 User mới

– 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

Nhập Login Name

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

Tuỳ chỉnh Properties của User

– 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.

Advertisements

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

  1. Tuy nhiên, nếu các bạn để ý. Thì khi các bạn run với Visual Studio, ngoài việc F5 hay tạo IIS thì ngay trong Visual Studio đã có IIS Express, các bạn có thể Ctrl + F5 để run ứng dụng mình trực tiếp ( tốc độ nhanh hơn nhiều so với F5) mà lại đỡ phải setup IIS 😀

    Liked by 1 person

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s