【问题标题】:IIS Handlers exclude a Directory when processing htm requestsIIS 处理程序在处理 htm 请求时排除目录
【发布时间】:2015-04-13 13:12:53
【问题描述】:

我在 web.config 文件中使用以下处理程序。我现在面临的问题是我在一个特定目录中有.htm 文件,我需要从这个处理程序中排除这些文件。有没有办法做到这一点?

<add name="ASPNETLikeHandler-Classichtm" path="*.htm" verb="GET,HEAD,POST,DEBUG" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" requireAccess="Script" preCondition="classicMode" />

因此,当以某个目录为目标时,我希望.htm 文件的行为与默认情况相同。 这甚至可能吗?

【问题讨论】:

  • 此解决方案是否适用? stackoverflow.com/questions/2509770/…
  • @rogerdeuce 他们的 sudo 代码让我有点困惑,看看如何将其应用于我的情况。我需要基本上说当对该目录提出请求时不要应用处理程序。有点像先决条件,但我没有看到任何有效的先决条件可以用来实现这一点。
  • 我还没有享受过使用这些的乐趣,但是,您似乎可以排除特定目录。我认为您会在该答案中使用删除语法,以及此处“处理程序映射的 UI 元素”中列出的目录选项:technet.microsoft.com/en-us/library/hh831697.aspx

标签: asp.net iis-8 handlers iis-handlers


【解决方案1】:

将 web.config 文件放入您要忽略的目录并删除处理程序

<system.webServer>
     <handlers>
       <remove name="ASPNETLikeHandler-Classichtm" />
     </handlers>
</system.webServer>

【讨论】:

  • 我正在做与 OP 完全相同的事情,此解决方案修复了我遇到的 Server 500 错误。
猜你喜欢
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-02
  • 2019-09-17
相关资源
最近更新 更多