Tôi đã gặp lỗi khi triển khai một trang web đến một máy chủ. Khi thử tải trang chủ hoặc truy cập xác thực trên trang web mới trong IIS, tôi gặp lỗi:
Lỗi cấu hình: Phần cấu hình này không thể được sử dụng tại đường dẫn này. Điều này xảy ra khi phần bị khóa ở cấp độ cha. Khóa theo mặc định (overrideModeDefault = "Deny") hoặc được đặt rõ ràng bằng thẻ vị trí với overrideMode = "Deny" hoặc legacy allowOverride = "false".
Chi tiết hơn có thể được tìm thấy ở đây, trong Kịch bản 7 khớp với mã lỗi hex của tôi.
Giải pháp được đưa ra trên trang web được liên kết ở trên là đặt Cho phép ghi đèModeDefault trong phần được đề cập trong lỗi của tôi, trong tệp applicationhost.config . Trong trường hợp của tôi, dưới Bảo mật trong system.webServer . Nhưng nếu tôi xem apphost.config trên máy tính cục bộ của tôi, nơi trang web đã được triển khai đúng cách, phần đó được đặt thành Từ chối .
Nếu giải pháp này là chính xác, làm thế nào phiên bản cục bộ của tôi chạy tốt với cùng một web.config ? Theo tôi applicationHost.config , phần đó nên bị khóa, nhưng nó không phải. Tôi không muốn thay đổi tệp applicationhost.config , vì có nhiều trang web khác đang chạy trên máy chủ đó. Có giải pháp nào khác không?