【问题标题】:Correct way to remove/disable HttpModules from ASP.NET MVC 3 site从 ASP.NET MVC 3 站点删除/禁用 HttpModules 的正确方法
【发布时间】:2013-04-04 07:14:44
【问题描述】:

我在我的 ASP.NET MVC 3 网站中使用 Windows 身份验证。除此之外,我没有使用任何身份验证模块或会话或缓存模块,所以我想禁用这些模块。

我已经阅读了几篇关于此的文章:

https://serverfault.com/questions/72338/iis7-lock-violation-error-http-handlers-modules-and-the-clear-element

http://www.codeproject.com/Articles/23306/10-ASP-NET-Performance-and-Scalability-Secrets

Something faster than HttpHandlers?

这是禁用我不使用的模块的正确方法吗:

<httpModules>
   <remove name="PassportAuthentication" />
   <remove name="Session" />
</httpModules>

禁用未使用模块的正确方法是什么?

【问题讨论】:

    标签: c# asp.net-mvc-3


    【解决方案1】:

    Mads Kristensen(他以 Web Essentials 闻名)不久前简要介绍了这一点。建议(同样来自 ScottGu)不要担心:

    http://madskristensen.net/post/remove-default-http-modules-in-aspnet

    删除默认模块可能会稍微提升性能,但这可能不值得增加出现问题的风险。

    如果你还想继续,那么你提供的配置sn -p是正确的。

    【讨论】:

    • 在我的例子中,我需要删除一些模块,因为它们在不应该的时候拦截和更改(或处理)请求 - 例如 ServiceModel-4.0 IHttpModule 正在阻止对包含以下内容的 URL 的请求字符串".svc" 连接到 ASP.NET 的路由。
    猜你喜欢
    • 1970-01-01
    • 2013-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多