1. Tổng quan
ASP.NET là một khung web nguồn mở để tạo các dịch vụ và ứng dụng web hiện đại bằng .NET. ASP.NET tạo các trang web dựa trên HTML5, CSS và JavaScript, vừa đơn giản, vừa nhanh chóng và có thể mở rộng cho hàng triệu người dùng.
Trong phòng thí nghiệm này, bạn sẽ triển khai một ứng dụng ASP.NET đơn giản vào Windows Server chạy trên Compute Engine. Lớp học lập trình này được xây dựng dựa trên lớp học lập trình Triển khai Windows Server bằng ASP.NET Framework cho Compute Engine. Bạn nên hoàn thành bài thực hành đó trước.
Ngoài ra, bạn sẽ cần Visual Studio 2013 trở lên để viết ứng dụng ASP.NET và triển khai ứng dụng đó vào Compute Engine.
Kiến thức bạn sẽ học được
- Cách tạo một ứng dụng ASP.NET đơn giản.
- Cách chạy ứng dụng ASP.NET cục bộ trong Visual Studio.
- Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trong Compute Engine.
Bạn cần có
- Một trình duyệt, chẳng hạn như Chrome hoặc Firefox.
- Đã cài đặt Visual Studio 2013 trở lên.
- Quen thuộc với .NET Framework và ngôn ngữ C#.
- Windows Server có ASP.NET Framework chạy trên Compute Engine cùng với tên người dùng và mật khẩu Windows trong lớp học lập trình Triển khai Windows Server có ASP.NET Framework cho Compute Engine.
Bạn sẽ sử dụng hướng dẫn này như thế nào?
Bạn đánh giá thế nào về trải nghiệm của mình với Google Cloud Platform?
2. Thiết lập và yêu cầu
Thiết lập môi trường theo tốc độ của riêng bạn
Bạn đã có dự án trên Google Cloud Platform từ phòng thí nghiệm trước, nên không cần tạo dự án mới. Đăng nhập vào bảng điều khiển Google Cloud Platform ( console.cloud.google.com) rồi chọn dự án trong phòng thí nghiệm trước.
3. Tải ứng dụng ASP.NET xuống
Tải mẫu xuống dưới dạng tệp zip rồi giải nén.
Ngoài ra, bạn có thể sao chép kho lưu trữ git của ứng dụng.
git clone https://github.com/GoogleCloudPlatform/getting-started-dotnet.git
Dù bằng cách nào, bạn cũng phải có một thư mục getting-started-dotnet có nội dung sau.

4. Chạy ứng dụng cục bộ
Nhấp đúp vào aspnet\1-hello-world\hello-world.sln. Thao tác này sẽ mở giải pháp trong Visual Studio.

Hãy xem WebApiConfig.cs.. Mã này bao gồm một trình xử lý HTTP HelloWorld đơn giản.
public class HelloWorldHandler : HttpMessageHandler
{
protected override Task<HttpResponseMessage> SendAsync(
HttpRequestMessage request,
CancellationToken cancellationToken)
{
return Task.FromResult(new HttpResponseMessage()
{
Content = new ByteArrayContent(Encoding.UTF8.GetBytes("Hello World."))
});
}
};
Trong Visual Studio, hãy nhấn F5 để tạo và chạy ứng dụng. Sau khi Visual Studio tải các phần phụ thuộc NuGet xuống và tạo ứng dụng, bạn sẽ thấy thông báo Hello World xuất hiện trong trình duyệt.

Sau khi bạn chắc chắn rằng ứng dụng đang chạy cục bộ, hãy nhấn tổ hợp phím Shift + F5 để dừng ứng dụng.
5. Triển khai Windows Server bằng ASP.NET Framework
Trong phần này, chúng ta sẽ tìm hiểu cách tạo một phiên bản máy ảo Google Compute Engine mới có cài đặt Windows Server và ASP.NET Framework bằng Cloud Marketplace trên Google Cloud Console.
Đăng nhập vào Google Cloud Console
Chuyển đến Google Cloud Console từ một thẻ hoặc cửa sổ trình duyệt khác, đến https://console.cloud.google.com. Sử dụng thông tin đăng nhập mà bạn đã thiết lập khi đăng ký Google Cloud Platform hoặc thông tin đăng nhập do giám thị viên phòng thực hành cung cấp.

Chuyển đến Cloud Marketplace
Trong Google Cloud Console, hãy nhấp vào biểu tượng Trình đơn cho Sản phẩm và dịch vụ ở trên cùng bên trái màn hình:

Sau đó, chuyển đến Cloud Marketplace

Tìm kiếm ASP.NET Framework
Nhập ASP.NET để tìm ASP.NET Framework, sau đó nhấp vào hộp kết quả bên dưới.

Chạy trên Compute Engine
Trong màn hình tiếp theo, hãy nhấp vào Chạy trên Compute Engine.
Có nhiều tham số mà bạn có thể định cấu hình khi tạo một phiên bản mới. Hãy sử dụng những thông tin sau:
Tên |
|
Tên triển khai |
|
Vùng |
|
Loại máy |
|
Phiên bản hệ điều hành Windows Server |
|
Loại đĩa khởi động |
|
Dung lượng ổ đĩa tính bằng GB | 100Chúng tôi đang sử dụng mức mặc định là 100 GB, nhưng bạn có thể điều chỉnh mức này thành nhiều hơn hoặc ít hơn tuỳ theo nhu cầu của mình. |
Tường lửa |
|
Nhấp vào Triển khai để tạo phiên bản máy ảo mới bằng Windows Server và ASP.NET Framework! Thao tác này sẽ đưa bạn đến một trang mới, nơi bạn có thể xem tiến trình.

Sau khi hoàn tất, hãy chuyển đến Compute Engine trong trình đơn bên trái rồi chọn VM Instances (Các phiên bản máy ảo). Bạn sẽ thấy máy ảo mới trong danh sách Phiên bản VM.

Nếu nhấp vào External IP (IP ngoài), bạn cũng sẽ thấy trang web IIS mặc định được phân phát từ phiên bản này.

Xin lưu ý rằng bạn cũng có thể sử dụng Máy tính từ xa (RDP) để truy cập vào máy, nhưng trước tiên, bạn cần tạo một người dùng và mật khẩu Windows.
6. Tạo người dùng và mật khẩu Windows
Để tạo người dùng và mật khẩu Windows, hãy chọn Tạo hoặc đặt lại mật khẩu Windows.

Thao tác này sẽ mở một cửa sổ mới để bạn có thể tạo người dùng. Giữ nguyên chế độ mặc định rồi chọn Đặt. Sau vài giây, bạn sẽ thấy hộp thoại Mật khẩu mới của Windows có mật khẩu mới tạo. Hãy ghi lại mật khẩu vì bạn sẽ cần mật khẩu này trong phần tiếp theo.
7. Triển khai ứng dụng vào Windows Server trên Compute Engine
Đã đến lúc triển khai ứng dụng của bạn vào một Windows Server đang chạy trên một phiên bản Compute Engine.
Trước tiên, bạn cần tìm địa chỉ IP ngoài của phiên bản Compute Engine mà bạn đã triển khai trong phần Triển khai Windows Server bằng ASP.NET Framework cho Compute Engine. Trong Cloud Console, hãy chuyển đến Compute > VM Instances (Máy tính > Các phiên bản máy ảo), tìm phiên bản của bạn rồi ghi lại địa chỉ IP ngoài của phiên bản đó.

Bây giờ, bạn sẽ cần tên người dùng và mật khẩu Windows mà bạn đã tạo ở bước trước.
Trong Solution Explorer (Trình khám phá giải pháp) của Visual Studio, hãy nhấp chuột phải vào dự án của bạn rồi chọn Publish (Xuất bản) trong trình đơn theo bối cảnh.

Trong hộp thoại Publish Web (Xuất bản lên web), hãy chọn Custom (Tuỳ chỉnh) làm mục tiêu xuất bản.
Trong hộp thoại New Custom Profile (Hồ sơ tuỳ chỉnh mới), hãy cung cấp tên cho hồ sơ triển khai rồi nhấp vào OK.
Điền thông tin vào hồ sơ của bạn như sau.
Máy chủ |
|
Tên trang web |
|
Tên người dùng |
|
Mật khẩu |
|
URL đích |
|
Nhấp vào Xác thực kết nối để đảm bảo rằng các tài sản đều chính xác.

Vì chế độ cài đặt Microsoft IIS trong quá trình triển khai của bạn sử dụng chứng chỉ tự ký theo mặc định, nên bạn sẽ thấy Lỗi chứng chỉ trong quá trình xác thực. Đánh dấu vào hộp Lưu chứng chỉ này cho các phiên sau của Visual Studio rồi nhấp vào Chấp nhận để chấp nhận chứng chỉ.

Nếu cấu hình của bạn hợp lệ, hãy nhấp vào Cài đặt. Nhấp vào Tuỳ chọn xuất bản tệp, rồi đánh dấu vào Xoá các tệp bổ sung tại đích đến. Điều này rất quan trọng đối với các bước sau này khi bạn xuất bản trang web mới vào cùng một phiên bản Compute Engine.

Nhấp vào Xuất bản để triển khai ứng dụng. Sau khi quá trình xuất bản hoàn tất, Visual Studio sẽ mở ứng dụng trong trình duyệt web mặc định của bạn.

8. Dọn dẹp
Vậy là xong! Bây giờ là lúc dọn dẹp các tài nguyên bạn đã sử dụng (để tiết kiệm chi phí và trở thành một công dân đám mây có trách nhiệm).
Bạn có thể xoá các phiên bản hoặc chỉ cần dừng chúng. Tuy nhiên, hãy lưu ý rằng các phiên bản đã dừng vẫn có thể phát sinh chi phí liên quan đến bộ nhớ.

Tất nhiên, bạn cũng có thể xoá toàn bộ dự án nhưng sẽ mất mọi chế độ thiết lập thông tin thanh toán mà bạn đã thực hiện (bạn phải tắt thông tin thanh toán của dự án trước). Ngoài ra, việc xoá dự án chỉ giúp bạn ngừng bị tính phí sau khi chu kỳ thanh toán hiện tại kết thúc.
9. Xin chúc mừng!
Google Compute Engine là nền tảng cho Cơ sở hạ tầng dưới dạng dịch vụ của Google Cloud Platform. Như bạn đã thấy, việc triển khai một ứng dụng ASP.NET vào Windows Server trên Compute Engine khá dễ dàng.
Nội dung đã đề cập
- Cách tạo một ứng dụng ASP.NET đơn giản.
- Cách chạy ứng dụng ASP.NET cục bộ trong Visual Studio.
- Cách triển khai và chạy ứng dụng ASP.NET trên Windows Server trong Compute Engine.
Các bước tiếp theo
- Tìm hiểu thêm về Windows trên Google Cloud Platform.
- Tìm hiểu thêm về .NET trên Google Cloud Platform.
- Tìm hiểu thêm về SQL Server trên Google Cloud Platform.
- Tìm hiểu thêm về Cloud Tools for Visual Studio.
- Tìm hiểu thêm về Cloud Tools for PowerShell.
Giấy phép
Tác phẩm này được cấp phép theo giấy phép Ghi công theo Creative Commons 2.0 Chung.
/