Tôi đang cố gắng triển khai mẫu phiên cho mỗi yêu cầu trong ứng dụng ASP.NET MVC 2 Preview 1 và tôi đã triển khai IHttpModule để giúp tôi thực hiện việc này:HttpModule với ASP.NET MVC không được gọi là
public class SessionModule : IHttpModule
{
public void Init(HttpApplication context)
{
context.Response.Write("Init!");
context.EndRequest += context_EndRequest;
}
// ... etc...
}
Và tôi đã đưa điều này vào web.config: "Init"
<system.web>
<httpModules>
<add name="SessionModule" type="MyNamespace.SessionModule" />
</httpModules>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="SessionModule" />
<add name="SessionModule" type="MyNamespace.SessionModule" />
</modules>
Tuy nhiên, không bao giờ được ghi vào trang (tôi đang sử dụng máy chủ web tích hợp VS, Cassini). Ngoài ra, tôi đã cố gắng đặt breakpoint trong SessionModule nhưng họ không bao giờ phá vỡ. Tôi đang thiếu gì?
+1 bởi vì thats chính xác những gì tôi đã làm và đây là những gì nó đã để nhắc tôi kiểm tra lại:/ –
Chưa thực hiện nó được nêu ra, nhưng đã bị ràng buộc. +1 – Dave