如何使用 IIS6 让 HttpModule 为 *所有* 文件扩展名触发

发布于 2024-10-21 20:12:26 字数 341 浏览 5 评论 0原文

我已经对这个问题进行了足够的研究,推测这只能使用通配符映射到“aspnet_isapi.dll”来实现。我还了解到这也不推荐,但我没有找到其他方法来获取任何扩展的 HttpModule。

我不能简单地这样做的原因是“.asp”扩展名出现问题。当尝试访问 ASP 文件时,我收到一条“未提供此类型的页面”消息,即使 ASP 文件只有纯 HTML,或者根本没有内容。

有没有办法告诉.NET不要尝试处理asp文件的内容,而只启动HttpModule?

也许我什至在这里走错了路...我只想在向某个目录发出 HTTP 请求时执行一段 .NET 代码,无论文件扩展名如何,然后正常处理该请求。

有人有什么想法吗?

I've learned enough researching this problem to surmise that this is only possible using a wildcard mapping to "aspnet_isapi.dll". I've also read that this is also not recommended, but I've found no other way to get the HttpModule for any extension.

The reason I can't simply do it this way is that trouble occurs for the ".asp" extension. I get a "This type of page is not served" message when trying to access ASP files, even if the ASP file only has plain HTML, or has no content at all.

Is there a way to tell .NET to not try to process the content of asp files, and only launch the HttpModule?

Maybe I'm even going down the wrong route here...I just want a block of .NET code to execute anytime a HTTP request is made to a certain directory, regardless of file extension, and then handle the request normally.

Anyone have any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

黄昏下泛黄的笔记 2024-10-28 20:12:26

听起来像是 MIME 类型问题吗?

http://support.microsoft.com/kb/326965

早期版本的 IIS 包括
通配符 MIME 映射,其中
允许 IIS 提供任何文件服务
无论其扩展名如何。 IIS 6.0
不包含此通配符
字符 MIME 映射并没有
提供任何类型的扩展
未在 MimeMap 节点处定义
IIS 元数据库。

要为特定扩展定义 MIME 类型,请按照下列步骤操作:

  • 打开 IIS Microsoft 管理控制台 (MMC),右键单击本地计算机名称,然后单击“属性”。
  • 单击 MIME 类型。
    单击新建。
  • 在“扩展名”框中,键入所需的文件扩展名(例如 .pdb)。
  • 在 MIME 类型框中,键入 application/octet-stream。
  • 应用新设置。请注意,您必须重新启动万维网发布服务或等待工作进程回收才能使更改生效。在此示例中,IIS 现在提供扩展名为 .pdb 的文件。

Could sound like a MIME type issue?

http://support.microsoft.com/kb/326965

Earlier versions of IIS include a
wildcard character MIME mapping, which
permits IIS to serve any file
regardless of its extension. IIS 6.0
does not include this wildcard
character MIME mapping and does not
serve any type of extension that is
not defined at the MimeMap node in the
IIS metabase.

To define a MIME type for a specific extension, follow these steps:

  • Open the IIS Microsoft Management Console (MMC), right-click the local computer name, and then click Properties.
  • Click MIME Types.
    Click New.
  • In the Extension box, type the file name extension that you want (for example, .pdb).
  • In the MIME Type box, type application/octet-stream.
  • Apply the new settings. Note that you must restart the World Wide Web Publishing Service or wait for the worker process to recycle for the changes to take effect. In this example, IIS now serves files with the .pdb extension.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文