16

Tôi đã hoàn thành thiết lập này trên một vài hộp IIS 6 công bằng, nhưng một trong đó là cho tôi một thời gian khó khăn.Nhận một 404 khi sử dụng .NET 4 trên IIS 6, có hoặc không có MVC

Vấn đề xảy ra khi tôi thêm các bản đồ mở rộng ứng dụng để:

c:\windows\microsoft.net\framework\v4.0.21006\aspnet_isapi.dll

Khi điều này được đặt ra, tôi nhận được một lỗi 404 trên tất cả các yêu cầu.

Thậm chí nếu tôi loại bỏ tất cả các file từ thư mục ứng dụng ngoài một cơ bản test.htm và điều hướng đến đó, tôi vẫn nhận được một 404.

  • Tôi đã bỏ "Xác minh tập tin đó tồn tại"
  • Tôi đã thiết lập một hồ bơi ứng dụng .NET 4 và chỉ ứng dụng của tôi vào đó
  • Tôi đã thay đổi phiên bản ASP.NET thành 4.0.21006
  • Tôi đã kiểm tra tệp nhật ký IIS và không có gì hữu ích trong ở đó (nó chỉ hiển thị chuỗi yêu cầu đầu tiên sau mỗi lần khởi động lại và sau đó dừng khai thác gỗ)
  • Tôi đã kiểm tra các bản ghi sự kiện ứng dụng và không có gì được báo cáo
  • Tôi đã cài đặt MVC 2

tôi đã sao chép thiết lập vào hộp khác, chỉ để chắc chắn, theo tất cả các bước tương tự - và tất cả đều hoạt động!

Tôi có thể tìm kiếm điều gì khác?

NB:

Nếu tôi đặt .NET để v2 trong IIS, sau đó tôi có thể thành công điều hướng đến \test.htm

+0

Điều này có liên quan không? http://stackoverflow.com/questions/1600961/error-running-asp-net-mvc-2-project-out-of-the-box-in-vs-2010 – ziya

+0

@Maxwell - nope :( – joshcomley

Trả lời

27

Đi vào Web Service Extensions trong IIS và thiết lập ASP.NET 4.0 để Được phép thay vì Cấm.

Như thế này:

alt text

BTW: Điều này xảy ra với tôi trong phiên bản RTM của .net 4 là tốt, vì vậy nó không chỉ là beta.

+3

Bạn cũng có thể chạy vào Server Unavailable và sẽ tìm thấy thông báo này trong bản ghi sự kiện: Không thể chạy hai phiên bản khác nhau của ASP.NET trong cùng một quá trình IIS.Xin vui lòng sử dụng Công cụ quản trị IIS để cấu hình lại máy chủ của bạn để chạy ứng dụng –

+1

Làm việc cho tôi! (trang web không phải MVC) Cảm ơn! – abatishchev

+0

Bạn được chào đón! –

Các vấn đề liên quan