2009-06-11 30 views
14

Tôi đang gặp vấn đề liên quan đến việc chạy ứng dụng ASP.NET MVC của tôi thông qua máy chủ web IIS 5.1 cục bộ của tôi. Tôi tin rằng những vấn đề này có liên quan đến IgnoreRoutes, nhưng tôi dường như không thể tạo ra một IgnoreRoute sao cho nó giải quyết được vấn đề.Làm thế nào để có được Elmah làm việc với ASP.NET và IIS 5.1 URL định tuyến

Vấn đề:

Tôi có thể xem trang lỗi ELMAH tôi (localhost/mvcapplication1/elmah.axd), tuy nhiên, CSS là mất tích và không ai trong số các liên kết làm việc.

Các bước để tạo

1) Tạo một ASP.NET MVC 1.0 Ứng dụng

2) Thêm ELMAH. Tải về các hội đồng, thêm chúng vào dự án của bạn và sử dụng các bước từ Elmah Setup Instructions

3) Chuyển sang ứng dụng của bạn để 'Sử dụng IIS Local Web Server' từ các trang tài sản -> Web

4) Thêm ánh xạ ký tự đại diện. Đó là, mở IIS, vào các thuộc tính -> Thư mục ảo -> Cấu hình -> Thêm: Thực thi: C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll Phần mở rộng:. * Giới hạn : GET, HEAD, POST, DEBUG Bỏ chọn 'Kiểm tra tệp đó tồn tại'.

5) Xác minh rằng routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); tồn tại trong RegisterRoutes của Global.aspx của bạn. Nhân tiện, tôi cũng đã thử routes.IgnoreRoute("elmah.axd");

Bây giờ .. chạy ứng dụng và hiển thị localhost/mvcapplication1/elmah.axd.

Không có CSS ​​và liên kết nào bị hỏng.

Nếu tôi xóa ánh xạ ký tự đại diện, tất cả đều ổn, nhưng khi đó việc định tuyến URL ứng dụng không còn hoạt động nữa. Tôi hiểu điều đó, nhưng tôi sẽ có thể kéo elmah.axd bằng lược đồ IgnoreRoute thích hợp.

Suy nghĩ ??

Trả lời

12

Thêm mô-đun FixIIS5xWildcardMapping vào web.config của bạn:

<httpModules> 
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/> 
</httpModules> 
+2

tôi đã cùng một vấn đề quá. Chạy XP với IIS5.1 và điều này đã sắp xếp con lợn nhỏ. Tôi stumbled về câu hỏi này ở giữa tất cả các giải pháp IIS7 :) – Amadiere

+1

woot! cố định vấn đề của tôi quá. cảm ơn!! –

+2

vị trí bật. thực hiện chính xác những gì được nói. cảm ơn rất nhiều – dove

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