2012-08-23 20 views
5

Tôi phát triển ứng dụng ASP.NET MVC 3. Tôi đã tải xuống mô-đun UrlRewriting và tạo một số quy tắc cho trang web của mình tại địa phương. Tiếp theo, tôi đã xuất bản trang web này trên Internet để kiểm tra hiệu suất. Vậy là được rồi. Sau đó, tôi tiếp tục làm việc tại địa phương một lần nữa. Tôi đã nhận xét khối mã trong tệp web.config liên quan đến các quy tắc này. Vì vậy, không có quy tắc trong IIS Manager quá. Vấn đề là các quy tắc vẫn ảnh hưởng! Ví dụ: tôi đã xác định "Quy tắc tên máy chủ hợp quy" để chuyển hướng trình duyệt đến tên trang web "www. *". Vì vậy, quy tắc này vẫn ảnh hưởng, tức là máy chủ IIS cục bộ chuyển hướng trang web đang chạy cục bộ của tôi đến trang web thực trên Internet. Ngoài ra tôi đã cài đặt IIS Express để dùng thử. Kết quả là như nhau. Tôi không thể tìm ra vấn đề ở đâu. Vì vậy, không có quy tắc viết lại trên máy chủ IIS và IIS Express, nhưng chúng vẫn ảnh hưởng.IIS 7.5. Không thể vô hiệu hóa quy tắc viết lại Url (Tôi đã xóa các quy tắc nhưng chúng vẫn ảnh hưởng)

+1

Ok, xin lỗi cho câu hỏi của tôi :) Lý do là bộ nhớ cache của trình duyệt của tôi. Tôi chỉ làm sạch nó và vấn đề biến mất. Dù sao thì đó là điều kỳ lạ. Tôi không biết rằng trình duyệt lưu các quy tắc như vậy trong bộ nhớ cache. – ifeelgood

+2

Trình duyệt không tự lưu trữ các quy tắc, nhưng giữ các tuyến đường của các URL được yêu cầu (viết lại). Để có hiệu quả, trình duyệt sẽ phát hiện nếu URL đã được yêu cầu; nếu URL đó được viết lại, thì nó sẽ phục vụ nội dung của URL đó trước đó được phân phát. Hy vọng điều này sẽ giúp, R/ – roland

+0

Có, xóa bộ nhớ cache đã sửa nó cho tôi, cảm ơn. –

Trả lời

2

Mô-đun Rewrite URL nối với lỗi nhỏ của tôi khi thay đổi cấu hình do cấu hình đã tải không làm mới cho đến khi IIS không được khởi động lại.

+0

Hoặc hồ bơi ứng dụng hiện tại được tái chế. –

2

Trả lời muộn là muộn. Nhiều khả năng chuyển hướng là "vĩnh viễn" để 301, sau đó nó sẽ được lưu trữ trong trình duyệt. Nếu bạn muốn chuyển hướng tạm thời bằng mã 307.

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