2

问题:有一个网站(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 目录。
4

2 回答 2

1

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

于 2009-09-09T07:17:23.470 回答
0

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

于 2009-09-09T07:16:56.557 回答