Đêm qua (nội bộ, may mắn) ứng dụng web MVC đã ngừng hoạt động cho tôi, mà không có bất cứ điều gì thay đổi theo như tôi biết. Bản thân ứng dụng hoàn toàn không được sửa đổi trong hai ngày qua và cũng vậy với IIS.IIS 6.0 đột nhiên hiển thị danh sách thư mục thay vì ứng dụng MVC 3
Vấn đề là tôi nhận được danh sách thư mục của thư mục www thay vì hành động mặc định của ứng dụng (/Home/Index
).
www-thư mục My chứa các công cụ tiêu chuẩn:
bin
Content
Scripts
Views
Global.asax
Web.config
Tôi đã thử:
- thiết lập một "Cụ Trang" làm Bắt đầu hành động nhưng nó không giải quyết được vấn đề.
- khởi động lại trang web trong IIS
- bật/tắt "trang nội dung mặc định" trong IIS. Không giúp đỡ, nhưng IIS không nhận trên một Default.html nếu tôi đặt nó trong thư mục www.
Bây giờ, điều này đã xảy ra một lần trước đây. Vào thời điểm tôi đang đi nghỉ và nó đã được giải quyết bằng cách khởi động lại toàn bộ World Wide Web Publishing Service. Trong khi nó có thể làm việc thời gian này là tốt, tôi muốn tìm ra gốc rễ của vấn đề trước khi tạm thời sửa chữa nó chỉ để có nó xảy ra một lần nữa xuống đường. Vì vậy, trong khi khởi động lại Dịch vụ xuất bản của WWW có thể khiến trang web chạy lại, tôi muốn hiểu tại sao nó lại xảy ra ở nơi đầu tiên trước khi sửa nó theo cách này.
Cuối cùng, lưu ý rằng tôi đang chạy các ứng dụng MVC khác trên cùng một máy chủ IIS và chưa bao giờ gặp vấn đề này với chúng.
Làm cách nào để bạn có thể nhận danh sách thư mục cho một địa chỉ không tồn tại trên máy chủ ('/ Home/Index')? Nó liệt kê thư mục này mà bạn đang thấy là gì? Bạn không nhận được lỗi 404? –
Không có thông báo lỗi 404 hoặc lỗi nào. Nó liệt kê nội dung của thư mục www thực của tôi và không cố gắng truy cập/Home/Index theo như tôi có thể nói. –
bạn đã định cấu hình các url không mở rộng trong IIS 6.0 chưa? –