加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

.net – 排除某些页面使用HTTPModule

发布时间:2020-12-15 23:50:23 所属栏目:asp.Net 来源:网络整理
导读:有没有办法排除某些网页使用HTTP模块? 我有一个使用自定义HTTP模块验证会话的应用程序. HTTPModule在Web配置中如此设置: system.web !-- ... -- httpModules add name="SessionValidationModule" type="SessionValidationModule,SomeNamespace" / /httpMod
有没有办法排除某些网页使用HTTP模块?

我有一个使用自定义HTTP模块验证会话的应用程序. HTTPModule在Web配置中如此设置:

<system.web>
  <!-- ... -->
  <httpModules>
    <add name="SessionValidationModule"
       type="SessionValidationModule,SomeNamespace" />
  </httpModules>
</system.web>

要从页面中排除模块,我尝试这样做(没有成功):

<location path="ToBeExcluded">
  <system.web>
    <!-- ... -->
    <httpModules>
      <remove name="SessionValidationModule" />
    </httpModules>
  </system.web>
</location>

有什么想法吗?

解决方法

您可以使用HTTPHandler而不是HTTPModule.处理程序让您在Web.Config中声明路径时指定路径.
<add verb="*" path="/validate/*.aspx" type="Handler,Assembly"/>

如果您必须使用HTTPModule,您可以检查请求的路径,如果是要排除的路径,请绕过验证.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读