Hướng dẫn publish website asp net lên iis năm 2024

Bên dưới là video hướng dẫn cách deploy một ứng dụng web aspnet core 2.0 lên IIS, mình sẽ tóm tắt các bước chính trong video như sau:

1. Cái đặt Hosting bundle https://aka.ms/dotnetcore-2-windowshosting

2. Cài đặt Microsoft Visual C++ 2015 Redistributable

3. Khởi động lại IIS

4. Sau khi đã tạo xong một website trên IIS, tiến hành thay đổi Net Framework Version trong application pool trên IIS thành "No managed code".

Nếu có thắc mắc hoặc góp ý cho bài viết này các bạn có thể comment trực tiếp bên dưới hoặc truy cập vào link http://dotnetvn.com/questions.html để tạo câu hỏi, mình sẽ trả lời trực tiếp trên câu hỏi của các bạn.

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

Hướng dẫn publish website asp net lên iis năm 2024
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
    Hướng dẫn publish website asp net lên iis năm 2024
    Tìm kiểm IIS
  • Giao diện của IIS
    Hướng dẫn publish website asp net lên iis năm 2024
    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)

Hướng dẫn publish website asp net lên iis năm 2024
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

Hướng dẫn publish website asp net lên iis năm 2024
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, . . . )
    Hướng dẫn publish website asp net lên iis năm 2024
    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

Hướng dẫn publish website asp net lên iis năm 2024
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:

Hướng dẫn publish website asp net lên iis năm 2024
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

Hướng dẫn publish website asp net lên iis năm 2024
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

Hướng dẫn publish website asp net lên iis năm 2024
Truy cập Logins – Nhấp phải vào Login –> New Login…
Hướng dẫn publish website asp net lên iis năm 2024
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

Hướng dẫn publish website asp net lên iis năm 2024
Nhập Login Name

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

Hướng dẫn publish website asp net lên iis năm 2024
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 _