2013-01-10 31 views
5

Tôi đang chạy một trang web ASP.NET 4.0 sử dụng IIS7 trên Windows Server 2008 R2.Lỗi ghi đè URL với các ứng dụng web

Trang web có một số Ứng dụng web trong miền chính (~/site1, ~/site2, ~/site3, v.v ...). Mỗi ứng dụng Web là một thể hiện của cùng một thư mục nguồn trang web (D: \ website \ MySite), vì vậy bạn có thể truy cập cùng một trang web tại bất kỳ các URL sau:

www.mydomain.com

www. mydomain.com/site1

www.mydomain.com/site2

www.mydomain.com/site3

trang web cùng được trả mỗi lần, nhưng nội dung với một chút khác nhau tùy thuộc vào URL cụ thể là gọi là.

Mọi thứ đã hoạt động tốt trong nhiều tháng cho đến khi tôi được yêu cầu thêm một số tối ưu hóa SEO bằng cách sử dụng URL Rewrite. Mỗi quy tắc Ghi lại URL tôi thêm sẽ tạo ra lỗi sau:

Lỗi HTTP 500.52 - Lỗi Rewrite URL Mô-đun. Không thể hiển thị trang vì đã xảy ra lỗi máy chủ nội bộ.

Config Lỗi: Không thể thêm vào bộ sưu tập bản sao của loại 'quy tắc' với 'tên' độc đáo thuộc tính khóa thiết lập để 'AddTrailingSlashRule1'

Tôi đã đọc elswhere rằng xung quanh <system.webServer> configSection trong các trang web. tệp cấu hình với:

<location path="." inheritInChildApplications="false"> 

sẽ khắc phục sự cố này.

Tuy nhiên, trong khi nó dừng thông báo lỗi xuất hiện, nó cũng dừng quy tắc Ghi đè URL hoạt động trong bất kỳ ứng dụng web nào (~/site1, ~/site2, ~/site3).

Tôi làm cách nào để có được mô-đun Rewrite URL để làm việc với các ứng dụng web?

Cảm ơn bạn đã trợ giúp bạn có thể cung cấp.

Trả lời

17

Thêm rõ ràng để ngăn lỗi trùng lặp trên trang con.

<rules> 
    <clear /> 
    <rule name="Redirect rule for /maps"> 
     .... 
    </rule> 
</rules> 
+0

Điều này thực sự hữu ích trong việc xử lý vấn đề chính trùng lặp để viết lại quy tắc bên trong Azure Web App. Cảm ơn nhiều! –

+0

Cảm ơn bạn rất nhiều @Dave Wiebelhaus. Điều này khá hữu ích –

+0

Cố định vấn đề Laravel của tôi. Tuyệt vời – Ryan

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