
Phân tích câu hỏi và yêu cầu
- Ứng dụng ASP.NET Core sẽ được triển khai lên Azure Web App for Containers.
- Cần lưu trữ dữ liệu chẩn đoán (diagnostic data) và phải tồn tại sau khi ứng dụng khởi động lại.
- Code sử dụng biến môi trường (
Environment.GetEnvironmentVariable("DIAGDATA")
) để lấy đường dẫn lưu dữ liệu. - Cần cấu hình biến môi trường DIAGDATA sao cho dữ liệu được lưu trữ bền vững.
Lựa chọn App Setting phù hợp
1. Chọn đúng “App Setting”
- Trong Azure App Service, dữ liệu chỉ tồn tại lâu dài nếu được lưu trong Azure Storage hoặc thư mục
/home
. WEBSITES_ENABLE_APP_SERVICE_STORAGE = true
- ✅ Đúng, vì khi bật giá trị này, ứng dụng sẽ sử dụng thư mục
/home
, đảm bảo dữ liệu không bị mất sau khi khởi động lại container.
- ✅ Đúng, vì khi bật giá trị này, ứng dụng sẽ sử dụng thư mục
2. Chọn đúng giá trị cho “DIAGDATA”
DIAGDATA = /home
- ✅ Đúng, vì
/home
là thư mục được gắn kết vào Azure Storage, đảm bảo dữ liệu không bị mất khi ứng dụng khởi động lại. - Các giá trị khác như
/local
,D:\home
,D:\local
không được đảm bảo sẽ tồn tại sau khi restart.
- ✅ Đúng, vì
Đáp án chính xác
App Setting | Value |
---|---|
WEBSITES_ENABLE_APP_SERVICE_STORAGE | true |
DIAGDATA | /home |
🚀 Đây là cấu hình chính xác 100% giúp dữ liệu tồn tại sau khi ứng dụng restart!