Tôi đang quan sát một số hành vi thực sự khó hiểu với sự kiện Application_BeginRequest trong tệp Global.asax của tôi (trong một ứng dụng ASP.NET MVC). Khi chạy qua trình gỡ rối, nếu tôi Làm mới trình duyệt của mình (IE7), sự kiện này sẽ kích hoạt hai lần. Nếu tôi nhấp vào một liên kết hoặc theo cách thủ công yêu cầu một trang, nó sẽ kích hoạt một lần - như mong đợi.Tại sao Application_BeginRequest() kích hoạt hai lần khi làm mới trình duyệt?
Tại sao nguyên nhân làm mới BeginRequest kích hoạt hai lần?
Tôi đang quan sát này với một dự án MVC thương hiệu mới với addeded sau đây để Global.asax.cs
protected void Application_BeginRequest() {
//executed twice
}
Đối với bối cảnh, tôi đang cố gắng để thêm một đối tượng mới để HttpContext.Current. Thu thập các mục trong sự kiện này, vì vậy nó sẽ tồn tại thông qua toàn bộ quá trình yêu cầu. Rõ ràng, tôi không muốn điều này xảy ra hai lần cho một yêu cầu làm mới duy nhất!
Bạn có đang thực hiện bất kỳ loại chuyển hướng URL nào không? – cfeduke
Wow; là 2 lần quá nhiều? Trong khi gỡ lỗi, Application_BeginRequest linh hoạt nhất như thời gian hundered. – usefulBee