Phát hành chương trình cốt lõi ASP.NET từ xa đến máy chủ web IIS trên Internet

Ngày tạo trang :

Môi trường

Windows Server
  • Windows Server 2019
Internet Information Services (IIS)
  • 10.0
ASP.NET Core
  • 5.0
Web Deploy
  • Phiên bản tiếng Nhật 3.6

Bắt đầu

Cung cấp hướng dẫn từng bước về cách tải chương trình cốt lõi ASP.NET trực tiếp từ Vision Studio lên Dịch vụ Thông tin Internet (IIS) được thiết lập trên máy chủ Windows.

Lần đầu tiên bạn cần phải thực hiện hành động trên máy chủ Windows, nhưng một khi thiết lập, nó có thể được xuất bản trực tiếp từ Vision Studios lần thứ hai và sau đó.

Lời nhắc này xuất bản chương trình lên máy chủ trên Internet, nhưng vì các biện pháp phòng ngừa bảo mật tối thiểu, chúng tôi khuyên bạn nên thực hiện các bước bổ sung hoặc các phương pháp tải lên khác nếu bạn lo ngại.

Điều kiện tiên quyết

  • Hệ phục vụ Windows đã được thiết lập
  • Bạn đã có chương trình cốt lõi ASP.NET mà bạn muốn tải lên
  • Kết nối với máy chủ thông qua Internet hoặc mạng nội bộ

Các bước

Thiết lập IIS (Dịch vụ quyền thông tin Internet)

Để biết hướng dẫn, hãy xem trang bên dưới. Ngoài việc chạy ASP.NET chương trình cốt lõi, IIS có thể được sử dụng cho các mục đích khác.

Nhân tiện, trình cài đặt IIS yêu cầu các cài đặt bổ sung, nhưng lời nhắc cho liên kết ở trên chưa được thiết lập. Bạn có thể thiết lập nó sau này, vì vậy tôi sẽ thảo luận về nó trong phần tiếp theo.

Thêm dịch vụ quản trị vào IIS

Thêm cài đặt mặc định cho IIS vì dịch vụ quản trị không được thiết lập.

Khởi động trình quản lý máy chủ.

Chọn Thêm vai trò và tính năng từ quản lý menu.

Nhấn nút Tiếp theo nhiều lần cho đến khi đạt đến màn hình mong muốn.

Khi bạn vào màn hình Chọn vai trò máy chủ, hãy mở rộng Máy chủ Web (IIS) và Công cụ quản lý, sau đó chọn Dịch vụ Quản lý. (Biểu đồ bằng tiếng Anh, nhưng giống nhau)

Nếu ASP.NET 4.7 không được cài đặt, hộp thoại sau đây sẽ xuất hiện và bạn có thể thêm nó cùng nhau.

Sau đó, nhấp vào nút Tiếp theo để cài đặt.

Khi bạn mở trình quản lý IIS, bạn có thể xác minh rằng dịch vụ quản trị đã được thêm vào.

Tường lửa cũng tự động cho phép triển khai cổng.

ASP.NET cài đặt gói lưu trữ cốt lõi

Nó là cần thiết để chạy ASP.NET lõi trên máy chủ Windows. Sau khi cài đặt, IIS có thể chạy như một ứng dụng ASP.NET truyền thống.

Truy cập các trang sau: Nhân tiện, lời nhắc này sử dụng 5.0, vì vậy nếu bạn đang sử dụng phiên bản khác nhau, hãy truy cập trang thích hợp.

Nhấp vào liên kết trong thời gian chạy ở góc dưới bên phải của màn hình để tải xuống vì có gói được quản lý cho Windows.

Chạy trình cài đặt đã tải xuống trên máy chủ Windows.

Chọn "Tôi chấp nhận điều khoản cấp phép và điều khoản sử dụng" và nhấp vào nút Cài đặt.

Tắt sau khi cài đặt hoàn tất.

Cài đặt triển khai web

Cần nhận chương trình xuất bản từ Vision Studio.

Đi tới liên kết sau:

Tải về.

Máy chủ Windows chỉ tải xuống phiên bản 64 bit cơ bản.

Chạy trên máy chủ Windows.

Nhấp vào Tiếp theo.

Chọn "Tôi chấp nhận thỏa thuận cấp phép" và nhấp vào Tiếp theo.

Nhấp vào Đầy đủ.

Nhấp vào nút Cài đặt.

Khi quá trình cài đặt hoàn tất, hãy nhấp vào nút Xong.

Khi bạn mở trình quản lý IIS, dịch vụ quản lý ủy quyền sẽ được thêm vào.

Thiết lập nhóm ứng dụng

Đối với lõi ASP.NET, thêm một nhóm các ứng dụng không có mã được quản lý vì .NET CLR không quan trọng. Bạn có thể sửa đổi nhóm ứng dụng mặc định hiện có. Thiết đặt này không liên quan trực tiếp đến việc triển khai web, vì vậy hãy bỏ qua các chi tiết.

Nếu bạn đã thêm một hồ bơi ứng dụng, thiết lập nó như là một trang web.

Tạo trang web

Tạo trang web. Bạn có thể tạo một trang web mới từ đầu hoặc bạn có thể sử dụng trang web mặc định. Lời nhắc này chấp nhận trang web mặc định. Tôi bỏ qua các chi tiết vì việc tạo trang web không liên quan trực tiếp đến việc triển khai web.

Tạo người dùng triển khai

Tài khoản Windows cũng có thể được triển khai, nhưng tạo người dùng triển khai chuyên dụng làm tăng rủi ro bảo mật. Nếu bạn muốn triển khai nó vào tài khoản Windows của mình, bạn không cần phải thiết lập dự án này.

Khởi động trình quản lý IIS.

Chọn máy chủ từ cây bên trái, sau đó mở người dùng trình quản lý IIS trong nhóm Quản lý Trung tâm.

Nhấp vào Thêm người dùng ở bên phải.

Tạo người dùng triển khai bằng cách nhập tên và mật khẩu của người dùng triển khai.

Đã được thêm vào.

Cho phép triển khai

Bạn vừa thêm người dùng được thêm vào IIS, vì vậy bạn cần thiết lập quyền cho mỗi trang web. Thiết đặt này là không cần thiết khi xuất bản bằng tài khoản người quản trị Windows.

Chọn trang web đích từ cây bên trái, sau đó mở quyền quản lý IIS.

Từ mục bên phải, hãy nhấp vào Cho phép người dùng.

Vì bạn đã chỉ định người dùng được thêm vào IIS lần này, hãy kiểm tra trình quản lý IIS và nhấp vào nút Chọn. Nếu bạn muốn xuất bản bằng tài khoản Windows, hãy chọn Cửa sổ.

Danh sách người dùng sẽ được hiển thị, sau đó chọn nó.

Sau khi chọn, hãy nhấp vào nút OK.

Trạng thái được thêm vào.

Thiết lập triển khai

Chọn máy chủ từ cây bên trái để mở dịch vụ quản lý.

Nếu bạn chọn Bật kết nối từ xa hoặc Thông tin đăng nhập quản lý Windows hoặc IIS, bạn không cần phải làm gì. Nếu bạn chọn Chỉ thông tin đăng nhập Windows để xuất bản bằng tài khoản Windows, OK.

Nếu không, hãy chọn nó.

Tôi nghĩ rằng mỗi mục đang ở trạng thái không thể nhập được, vì vậy hãy nhấp vào Dừng ở bên phải.

Chọn mục bạn muốn. Khi bạn đã hoàn tất, hãy nhấp vào liên kết Bắt đầu ở bên phải.

Có một cài đặt ở cuối màn hình này để cải thiện bảo mật, nhưng lần này tôi bỏ qua nó vì trước tiên tôi cần xác nhận những gì bạn có thể đặt.

Triển khai chương trình từ Vision Studio

Quay lại pc làm việc và khởi chạy Vision Studio để mở chương trình cốt lõi ASP.NET. Lần này, chúng tôi sẽ phát hành một chương trình đang ở trạng thái tạo ra một dự án mới.

Nhấp chuột phải vào mục và chọn Xuất bản.

Chọn máy chủ web (IIS) và nhấp vào Tiếp theo.

Chọn Triển khai web.

Nhập như sau:

tên tham số
Giá trị
Hệ phục vụ Thiết lập địa chỉ IP hoặc tên DNS hoặc tên miền của máy chủ nơi IIS được thiết lập. Bạn có thể chỉ định trên Internet hoặc mạng nội bộ.
Tên trang web Chỉ định tên của trang web bạn muốn thêm vào IIS.
URL đích Không có vấn đề gì với khoảng trắng.
Tên người dùng Chỉ định tài khoản người dùng máy chủ Windows hoặc tên người dùng được tạo trong IIS.
Mật khẩu Nhập mật khẩu xác thực của người dùng ở trên.
Lưu mật khẩu Nếu bạn gặp rắc rối khi nhập mật khẩu mỗi khi xuất bản, hãy lưu mật khẩu.

Như được hiển thị trong hình.

Nếu bạn đã tạo nhiều hồ sơ phát hành, bạn có thể thực hiện thay đổi trong danh sách thả xuống ở trên, nhưng nếu tên gây nhầm lẫn, bạn có thể thay đổi chúng.

Bạn có thể thay đổi cài đặt chi tiết trên màn hình chỉnh sửa.

Chọn Cài đặt từ tab bên trái. Bạn không cần phải thực hiện bất kỳ thay đổi đặc biệt nào, nhưng thay đổi cấu hình, thời gian chạy đích và tùy chọn xuất bản tệp khi cần thiết.

Chọn Kết nối từ tab bên trái. Bạn sẽ thấy nội dung đầu tiên bạn nhập, nhưng hãy nhấp vào nút Xác minh kết nối bên dưới.

Sau khi kết nối thành công với mục tiêu phát hành, hộp thoại sau đây sẽ được hiển thị: Chọn Lưu chứng chỉ này cho phiên tương lai của Visual Studio và nhấp vào nút "Tôi đồng ý". Nếu bạn lưu, hộp thoại này chỉ được hiển thị.

Nếu thẻ kiểm được chọn xuất hiện ở phía bên phải của xác minh kết nối, kết nối đã thành công.

Nhân tiện, nếu không thành công, hãy nhấp vào liên kết để xem nguyên nhân và hành động dựa trên nguyên nhân.

Nguyên nhân phổ biến nhất

  • Tên người dùng và mật khẩu không chính xác.
  • PHÍA IIS không cho phép người dùng. Phương pháp điều tra là triển khai nó trong người quản trị Windows.
  • Tường lửa không cho phép TCP 8172. Đám mây, chẳng hạn như Azure, không được phép trên đám mây.
  • Bạn chưa cài đặt công cụ triển khai web "đầy đủ".
  • IIS không được thiết lập đầy đủ. Vui lòng kiểm tra kỹ lời nhắc này.

Khi bạn đã hoàn tất, → xuất bản hồ sơ → dự án từ Giải pháp Explorer → giải pháp và thiết lập tên phát hành". pubxml", vì vậy mở ra.

ProjectPropertyGroupThêm mã sau vào thẻ > và lưu:

<AllowUntrustedCertificate>True</AllowUntrustedCertificate>

Khi bạn đã hoàn tất, hãy sử dụng nút Xuất bản để xuất bản nó.

Nếu bản phát hành thành công, nó đã hoàn tất. Đôi khi thất bại, vì vậy hãy xuất bản lại hoặc xác minh kết nối.

Nếu bạn có thể truy cập nó trong trình duyệt web và xem nếu chương trình cốt lõi ASP.NET đang hoạt động, nó đã hoàn tất.

Cập nhật lịch sử

  • 2021/11/12: Thêm mô tả vì .pubxml cần thỉnh thoảng AllowUntrustedCertificate