2008-10-27 36 views
14

Tôi đang gặp khó khăn để có được khoảng 404 lỗi từ asp.net mvc beta khi triển khai trên IIS 6. Tôi đã làm việc này trong một trong các bản xem trước bằng ánh xạ .mvc trong IIS nhưng điều này không còn hoạt động. Tôi đã đọc Omar's post và một số trang khác trên web và đã thử các giải pháp của họ nhưng không may mắn cho đến nay.Triển khai asp.net mvc beta lên iis 6 gây 404 của 404

Trang nhà mở ra mà không có một vấn đề trên IIS 6 nhưng một số khác 404 và các trang web chạy tốt trên IIS 7.

Có ai triển khai asp.net MVC beta để IIS 6 với thành công? Nếu vậy, bạn cần điều chỉnh những gì để thực hiện cài đặt mã và/hoặc IIS để nó hoạt động?

+2

Đối với S & G ... hãy kiểm tra ánh xạ ký tự đại diện của bạn. Có phải hộp kiểm nhỏ "Kiểm tra xem tệp đã tồn tại" được chọn không? Tôi ghét tên khốn đó. – Will

Trả lời

26

Tôi tìm thấy một giải pháp cho vấn đề của tôi từ Steve Sanderson's blog (Cảm ơn Steve):

Lựa chọn 1: Sử dụng một ánh xạ ký tự đại diện cho aspnet_isapi.dll này cho IIS 6 đến xử lý tất cả các yêu cầu sử dụng ASP.NET, do đó, định tuyến luôn được gọi và có không có vấn đề gì. Thật dễ dàng để thiết lập: mở trình quản lý IIS, nhấp chuột phải vào ứng dụng của bạn, chuyển đến Thuộc tính, sau đó chọn Trang chủ tab Thư mục, sau đó nhấp vào Cấu hình . Trong bản đồ ứng dụng Wildcard , hãy nhấp vào Chèn (không phải Thêm, gây nhầm lẫn ở trên), sau đó nhập C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll cho “Thực thi” và bỏ chọn Xác minh tệp đó tồn tại.

+1

Tôi đã làm điều này bản thân mình ... hoạt động tuyệt vời! – mattruma

+2

Hoàn hảo! Điều này giải quyết vấn đề của tôi sau một tiếng rưỡi đập đầu vào tường. –

+1

Khắc phục tuyệt vời. Đã cứu tôi rất nhiều thời gian. Cảm ơn – pauldunlop

5

Tôi chưa thể viết nhận xét. Vì vậy, tôi sẽ viết một câu trả lời mới.

Có một số câu hỏi tương tự xảy ra xung quanh trên stackoverflow. Tôi đang sử dụng MVC 3. Tôi biết câu hỏi là MVC 2 có liên quan. Nhưng vì đây là bài đăng stackoverflow đầu tiên mà tôi gặp phải, tôi nghĩ điều đáng nói đến là:

  • khi bạn sử dụng MVC 3, bạn cần phải thêm ánh xạ mở rộng mới với thực thi khuôn khổ .NET 4. C: \ WINDOWS \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_isapi.dll)

< chỉnh sửa > tôi chỉ phát hiện ra rằng tôi thậm chí không cần phải thiết lập các bản đồ mở rộng. </chỉnh sửa >

  • Nó vẫn không làm việc cho tôi rồi :) Tôi vẫn phải 'Cho phép' ASP.NET v4.0.30319 trong phần Dịch vụ Extensions Web trong IIS:
    • mở IIS
    • nhấp chuột vào nút máy chủ
    • mở Web Service Extensions phần
    • chọn ASP.NET v4.0 ....
    • click chuột phải -> cho phép Tốt để đi!
+0

Cảm ơn bạn, Tiện ích mở rộng dịch vụ web đã giúp tôi. Tại sao nó sẽ mặc định bị cấm trên một cài đặt mới ?? – IronicMuffin

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