Nguon: Microsoft Learn · .NET 8.0

Tham chiếu lỗi thường gặp trên Azure App Service và IIS với ASP.NET Core

Nguồn: Common error troubleshooting for Azure App Service and IIS with ASP.NET Core

Bài viết này mô tả các lỗi phổ biến nhất và cung cấp lời khuyên xử lý sự cố khi lưu trữ ứng dụng ASP.NET Core trên Azure App Service và IIS (Internet Information Services - Dịch vụ thông tin Internet).

Xem Xử lý sự cố ASP.NET Core trên Azure App Service và IIS để biết thông tin về lỗi khởi động ứng dụng phổ biến và hướng dẫn chẩn đoán lỗi.

Thu thập thông tin sau:

So sánh thông tin lỗi với các lỗi phổ biến sau. Nếu tìm thấy kết quả khớp, hãy làm theo lời khuyên xử lý sự cố.

Danh sách lỗi trong bài viết này không đầy đủ. Nếu bạn gặp lỗi không được liệt kê ở đây, hãy mở issue mới bằng nút Content feedback ở cuối bài viết với hướng dẫn chi tiết về cách tái hiện lỗi.

Quan trọng: Phiên bản preview của ASP.NET Core với Azure App Service

Các phiên bản preview của ASP.NET Core không được triển khai lên Azure App Service theo mặc định. Để lưu trữ ứng dụng sử dụng phiên bản preview của ASP.NET Core, xem Triển khai phiên bản preview ASP.NET Core lên Azure App Service.

Nâng cấp HĐH đã xóa ASP.NET Core Module 32-bit

Application Log: The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. The data is the error.

Xử lý sự cố:

Các tệp không phải HĐH trong thư mục C:\Windows\SysWOW64\inetsrv không được bảo toàn trong quá trình nâng cấp HĐH. Nếu ASP.NET Core Module được cài đặt trước khi nâng cấp HĐH và sau đó bất kỳ app pool nào chạy ở chế độ 32-bit sau khi nâng cấp HĐH, vấn đề này sẽ xảy ra. Sau khi nâng cấp HĐH, hãy sửa chữa ASP.NET Core Module. Xem Cài đặt .NET Hosting Bundle. Chọn Repair khi chạy trình cài đặt.

Thiếu site extension, cả hai site extension 32-bit (x86) và 64-bit (x64) được cài đặt, hoặc bitness tiến trình sai

Áp dụng cho ứng dụng được lưu trữ bởi Azure App Services.

Xử lý sự cố:

Khởi động lại ứng dụng. Chờ vài giây để ứng dụng khởi động lại.

Để biết thêm thông tin, xem Triển khai ứng dụng ASP.NET Core lên Azure App Service.

Ứng dụng x86 được triển khai nhưng app pool chưa bật cho ứng dụng 32-bit

Tình huống này được SDK bắt khi xuất bản ứng dụng self-contained. SDK tạo ra lỗi nếu RID không khớp với platform target (ví dụ: RID win10-x64 với <PlatformTarget>x86</PlatformTarget> trong tệp project).

Xử lý sự cố:

Đối với triển khai x86 phụ thuộc framework (<PlatformTarget>x86</PlatformTarget>), hãy bật app pool IIS cho ứng dụng 32-bit. Trong IIS Manager, mở Advanced Settings của app pool và đặt Enable 32-Bit Applications thành True.

Xung đột Platform với RID

Xử lý sự cố:

URI endpoint sai hoặc website đã dừng

Xử lý sự cố:

Tính năng máy chủ CoreWebEngine hoặc W3SVC bị vô hiệu hóa

OS Exception: The IIS 7.0 CoreWebEngine and W3SVC features must be installed to use the ASP.NET Core Module.

Xử lý sự cố:

Xác nhận rằng role và tính năng phù hợp được bật. Xem Cấu hình IIS.

Đường dẫn vật lý website sai hoặc ứng dụng bị thiếu

Xử lý sự cố:

Kiểm tra Basic Settings của website IIS và thư mục ứng dụng vật lý. Xác nhận rằng ứng dụng ở trong thư mục tại Physical path của website IIS.

Role sai, ASP.NET Core Module không được cài đặt, hoặc quyền không đúng

Xử lý sự cố:

Trình cài đặt .NET Hosting Bundle hiện tại (tải trực tiếp)

Để biết thêm thông tin, xem Cài đặt .NET Hosting Bundle.

``xml <section name="aspNetCore" overrideModeDefault="Allow" /> ``

Hoặc cài đặt phiên bản mới nhất của ASP.NET Core Hosting Bundle. Phiên bản mới nhất tương thích ngược với các ứng dụng ASP.NET Core được hỗ trợ.

processPath sai, thiếu biến PATH, Hosting Bundle không được cài đặt, hệ thống/IIS chưa khởi động lại, VC++ Redistributable không được cài đặt, hoặc vi phạm truy cập dotnet.exe

Xử lý sự cố:

Trình cài đặt .NET Hosting Bundle hiện tại (tải trực tiếp)

Để biết thêm thông tin, xem Cài đặt .NET Hosting Bundle.

Nếu cần runtime cụ thể, hãy tải runtime từ trang .NET Downloads và cài đặt trên hệ thống. Hoàn tất cài đặt bằng cách khởi động lại hệ thống hoặc khởi động lại IIS bằng cách thực thi net stop was /y theo sau là net start w3svc từ command prompt.

Arguments sai của phần tử <aspNetCore>

Xử lý sự cố:

Thiếu .NET shared framework

Xử lý sự cố:

Đối với framework-dependent deployment (FDD), hãy xác nhận rằng runtime đúng được cài đặt trên hệ thống.

Application Pool đã dừng

Xử lý sự cố:

Xác nhận rằng Application Pool không ở trạng thái Stopped (Đã dừng).

Ứng dụng con bao gồm phần <handlers>

Xử lý sự cố:

Xác nhận rằng tệp web.config của ứng dụng con không bao gồm phần <handlers> hoặc ứng dụng con không kế thừa handlers của ứng dụng cha.

Phần <system.webServer> của ứng dụng cha trong web.config được đặt bên trong phần tử <location>. Thuộc tính InheritInChildApplications được đặt thành false để chỉ ra rằng các cài đặt được chỉ định trong phần tử <location> không được kế thừa bởi các ứng dụng trong thư mục con của ứng dụng cha. Để biết thêm thông tin, xem ASP.NET Core Module (ANCM) cho IIS.

Đường dẫn log stdout sai

Xử lý sự cố:

Vấn đề cấu hình ứng dụng chung

Xử lý sự cố:

Tiến trình không khởi động được, rất có thể do vấn đề cấu hình ứng dụng hoặc lập trình.

Để biết thêm thông tin, xem các bài viết sau: