Tôi đã có trang web ASP.NET 2.0 với trang 404 tùy chỉnh. Khi không tìm thấy nội dung, trang web sẽ phục vụ trang 404 tùy chỉnh có thêm chuỗi truy vấn aspxerrorpath =/mauro.aspx. 404 trang đó được phục vụ với một tình trạng HTTP của 200. Để cố gắng giải quyết này, tôi đã thêmGoogle 404 và .NET Các trang lỗi tùy chỉnh
protected void Page_Load(object sender, EventArgs e)
{
Response.StatusCode = 404;
}
tôi thêm widget Google và có hai vấn đề với nó. Trong Internet Explorer 7 nó không hiển thị nơi cần. Nếu tôi thêm nó vào nội dung, tôi nhận được một "lỗi không xác định" trên dòng char 79 226 hoặc vùng lân cận; nếu tôi thêm nó vào phần đầu, các hộp tìm kiếm sẽ xuất hiện phía trên nội dung. Trong Firefox nó hoạt động tốt.
Vì vậy, vấn đề của tôi là:
- Làm thế nào để làm cho widget xuất hiện inline?
- Làm thế nào để làm cho các lỗi trang render như 404 với tên gốc và đường dẫn của tập tin là yêu cầu để khi tôi yêu cầu mauro.aspx tôi nhận được nội dung cho trang 404, nhưng với sự URL của mauro.aspx? (Tôi giả định rằng tôi sẽ phải làm một số URL rewriting trong tập tin global.asax begin_request, nhưng muốn này khẳng định trước khi tôi làm bất cứ điều gì ngớ ngẩn.)
này được hiệu suất quan trọng, bạn đang kiểm tra nếu tập tin tồn tại hay không mỗi lần trên mỗi yêu cầu. –
Đúng, tôi có thể lưu trữ kết quả bằng từ điển hoặc tương tự để sử dụng để kiểm tra nhanh hơn ... – Mauro