【问题标题】:Http Module & Http Handler is not firing when it is under a virtual directory of a ASP.NET websiteHttp Module & Http Handler 在 ASP.NET 网站的虚拟目录下时不会触发
【发布时间】:2009-09-09 07:11:37
【问题描述】:

问题:有一个网站(localhost:85) 配置到 C:\abc。我创建了一个单独的网站,其中包含 HttpModule 和 HttpHandler。这个新网站不应该在主应用程序中(C:\abc)。所以我放了一个单独的文件夹,比如 D:\xyz。并在85端口下配置了一个虚拟目录。

每当与 xyz 应用程序请求相关时使用 ISAPI 过滤器,我将 url 映射到 \xyz\URIRequest.aspx?RequestURL=ActualQuerystring

问题是请求到达 XYZ 应用程序 Global.asax Application_start()。但它没有通过管道(运行 httpmodule 和 httphandler)。

如果我将此 XYZ 应用程序配置为单独的网站或在其中没有 web.config 的网站下创建虚拟目录。该应用程序运行良好。

尝试过的解决方案:

  1. 将 xyz 应用程序的 web.config 条目移动到 Abc 应用程序 web.config 并将 xyz 应用程序 dll 复制粘贴到 ABC/bin 目录。

【问题讨论】:

  • 尝试了这个解决方案并奏效了:)

标签: asp.net httphandler virtual-directory


【解决方案1】:

您是否将虚拟目录标记为应用程序?即它在 IIS 中有一个齿轮吗?这是子文件夹未按预期执行时的常见问题。

【讨论】:

    【解决方案2】:

    当涉及到 web.configs 时,这就是虚拟目录在 IIS 中的工作方式,它们是从虚拟目录上方的应用程序“继承”的,一直到“windows\Microsoft.NET\ 中的 machine.config”等等...”文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多