2008-11-18 25 views
5

Tôi đang xem các đề xuất về hiệu suất mà các trang có về asp.net. Cụ thể là xóa phần httpmodules không được sử dụng:asp.net xóa httpmodules không sử dụng

<httpModules> 
    <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/> 
    <add name="Session" type="System.Web.SessionState.SessionStateModule"/> 
    <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/> 
    <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/> 
    <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/> 
    <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/> 
    <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/> 
    <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/> 
    <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/> 
    <add name="Profile" type="System.Web.Profile.ProfileModule"/> 
    <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> 
</httpModules> 

Có rất nhiều mô-đun HTTP được liệt kê ở đây và tôi khá tích cực không phải tất cả chúng đều đang được ứng dụng của bạn sử dụng. Việc loại bỏ mô-đun HTTP không sử dụng chắc chắn có thể làm tăng hiệu suất nhỏ vì sẽ có ít công việc hơn để thực hiện. Giả sử một người không cần xác thực Windows trong ứng dụng. Để xóa cài đặt kế thừa, trong phần httpModules trong ứng dụng web.config của bạn, thêm phần tử xóa và chỉ định tên của mô-đun không bắt buộc. Ví dụ:

<httpModules> 
     <remove name="WindowsAuthentication" /> 
    </httpModules> 

Có ai biết nơi có một mô tả về những gì mỗi không, một số là hiển nhiên, nhưng không phải tất cả, tôi đã serached khá lâu trên google.

Trả lời

7

Nhận xét từ ScottGu về điều này, qua blog của Mads Kristensen.

http://madskristensen.net.web7.reliabledomainspace.com/post/Remove-default-HTTP-modules-in-ASPNET.aspx

Nói chung bạn có thể nhận được một số hiệu suất rất nhỏ thắng sử dụng phương pháp này - mặc dù tôi có thể khuyên bạn không làm việc đó. Lý do là một số tính năng của của ASP.NET (các hình thức auth, vai trò, bộ nhớ đệm, v.v.) sẽ tất nhiên là ngừng hoạt động khi bạn xóa các mô-đun mà chúng phụ thuộc vào. Đang cố gắng để tìm ra lý do tại sao điều này xảy ra có thể thường gây nhầm lẫn.

+0

Liên kết chết ....... – UpTheCreek

+0

Cập nhật với URL mới – UpTheCreek

+0

https://madskristensen.net/blog/Remove-default-HTTP-modules-in-ASPNET – haldyr

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