gpt4 book ai didi

c# - 自定义 C# HttpModule 无限重定向循环

转载 作者:太空宇宙 更新时间:2023-11-03 14:35:05 24 4
gpt4 key购买 nike

我正在编写一个自定义的 c# HttpModule 来处理来自所有文件类型的请求。作为一个简单的概念证明,我通过添加对 Web 配置的 httpModules 部分的引用来设置模块,并为演示 IIS 网站添加应用程序扩展并引用 aspnet_isapi.dll,以便它当前仅拦截对“. htm”文件

但即使“OnBeginRequest”事件(下面的代码)中没有重要代码,它也会导致无限重定向循环。我在 XP 上使用 IIS 5 有人有什么想法吗?

到目前为止,我只看到了用于 ASPX 文件的 HttpModule 示例,但您肯定可以为任何文件类型配置 HttpModule 吗?

#region IHttpModule Members        public void Dispose() { }        public void Init(HttpApplication context)        {            context.BeginRequest += new EventHandler(OnBeginRequest);        }        ///         ///        ///         ///         public void OnBeginRequest(Object s, EventArgs e)        {            HttpApplication context = s as HttpApplication;            Uri currentURL = context.Request.Url;            string pageName = currentURL.Segments.Last().ToLower();        }#endregion

最佳答案

好的。问题实际上出在 HttpModule 本身。

看来您必须使用 HttpApplication 上下文才能在客户端上呈现它。

例如,在执行完所有需要写入上下文的自定义逻辑后:

context.Response.Write("/n/r");//orcontext.Response.Redirect("test.htm");

然后一切都按照您的预期呈现

关于c# - 自定义 C# HttpModule 无限重定向循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1405004/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com