Quá trình tạo và liên kết một thư mục ảo (virtual directory) vào ứng dụng Azure Web bao gồm 3 bước dưới đây:
1. Trích xuất đối tượng Microsoft.Azure.Management.WebSites.Models.Site.
2. Tạo đối tượng Microsoft.Azure.Management.WebSites.Models.VirtualApplication.
3. Liên kết đối tượng VirtualApplication với đối tượng Site.
Hướng dẫn tạo thư mục ảo (Virtual Directory) trong ứng dụng Azure Web bằng PowerShell
Với các đối tượng .NET, quá trình tạo thư mục ảo có một số khó khăn nhất định. Để giải quyết vấn đề này và tạo một đoạn mã, bạn có thể thực hiện theo các bước dưới đây:
Trước tiên, đảm bảo bạn đã cài đặt phiên bản mới nhất của module AzureRm PowerShell (Install-Module -Name AzureRm). Sau khi tải về module AzureRm PowerShell mới nhất, bước tiếp theo là lấy thông tin về ứng dụng Web để kết nối thư mục ảo. Sử dụng Get-AzureRmWebApp với thông tin nhóm tài nguyên và tên ứng dụng web.
$webApp = Get-AzureRmWebApp -Name $AzureWebAppName -ResourceGroupName $AzureResourceGroup
Bước tiếp theo là tạo đối tượng VirtualApplication. Đối tượng này có 3 thuộc tính quan trọng: VirtualPath, PhysicalPath và PreloadEnabled (tùy chọn). Các thuộc tính VirtualPath và PhysicalPath sẽ hiển thị trong cổng Azure Web khi xem mục Application Settings của một ứng dụng Web.
Đối tượng VirtualApplication này được tạo ra từ lớp Microsoft.Azure.Management.WebSites.Models.VirtualApplication và thiết lập các thuộc tính được đề cập.
$virtApp = New-Object Microsoft.Azure.Management.WebSites.Models.VirtualApplication
$virtApp.VirtualPath = $DuongDanAo
$virtApp.PhysicalPath = $DuongDanVatLy
$virtApp.PreloadEnabled = $KichHoatTruoc
Sau khi tạo đối tượng VirtualApplication, bước tiếp theo là ánh xạ nó vào ứng dụng Web. Đối tượng Microsoft.Azure.Management.WebSites.Models.Site trả về từ Get-AzureRmWebApp chứa thuộc tính siteconfig.
Dự án này có thuộc tính VirtualApplications với phương thức Add() chấp nhận đối tượng Microsoft.Azure.Management.WebSites.Models.VirtualApplication. Sử dụng phương thức Add() để đưa đối tượng VirtualApplication bạn vừa tạo vào ứng dụng Web.
$null = $webApp.siteconfig.VirtualApplications.Add($virtApp)
Như vậy, bạn đã tạo một thư mục ảo và thêm nó vào ứng dụng Web cục bộ. Bước tiếp theo là cam kết thay đổi của bạn với ứng dụng Azure Web bằng lệnh Set-AzureRmWebApp. Với biến $webApp đã có thư mục ảo được gắn kết, bạn có thể ghi đè lên file hiện tại với đối tượng đã chỉnh sửa.
Set-AzureRmWebApp -WebApp $webApp
Giờ đây, bạn đã có mọi mã cần thiết để kết nối thư mục ảo vào ứng dụng Azure Web. Bạn có thể gộp tất cả các mã này thành một script tham số và không còn phải lo lắng về chúng nữa. Script này (hoặc hàm) sẽ được lưu trong kho lưu trữ Azure Web.
Trong bài viết trên Mytour, chúng tôi vừa hướng dẫn cách tạo thư mục ảo (Virtual Directory) trong ứng dụng Azure Web bằng PowerShell.
PowerShell không chỉ mạnh mẽ trên Azure Web mà còn tích hợp trên Windows 10, cho phép người dùng thực hiện nhiều công việc khác nhau như sao lưu driver trên Windows 10 bằng PowerShell. Nếu bạn có bất kỳ câu hỏi hoặc thắc mắc nào, hãy để lại ý kiến của bạn trong phần bình luận dưới bài viết.
