IIS 7 - 禁用处理程序映射

IIS 7 - 禁用处理程序映射

我全新安装了 IIS 7,在“处理程序映射”下,我看到了“已禁用映射”部分和“已启用”部分。我想禁用一些扩展(cshtml、aspq 等)。也就是说,我想将它们从“已启用”部分“移动”到“已禁用”部分,但不删除它们。我该怎么做?

(编辑:哎呀。这是 IIS 7,而不是 7.5。)

答案1

您无法在 UI 中禁用单个处理程序映射。Mark Henderson 提到的“编辑功能权限”适用于整个功能“处理程序映射”,因此它适用于所有映射,而不是单个映射。

实际上有三组处理程序,一组需要执行权限,例如“ISAPI-dll”或“CGI-exe”,第二组需要“脚本”权限,所有 asp.net 处理程序都属于该组。第三组处理程序仅需要“读取”权限,“StaticFile”就是一个例子。因为它不执行进程也不运行脚本,所以它只是从文件系统读取文件。

您可以通过打开“编辑功能权限”并取消选中“脚本”来检查这一点,大多数映射现在已被禁用。取消选中“读取”,最后几个启用的映射也将被禁用。

要从站点中删除处理程序,请打开 web.config 并添加如下内容:

<system.webServer>
    <handlers>
      <remove name="PageHandlerFactory-Integrated-4.0"/>
    </handlers>
</system.webServer>  

这将删除集成的 ASP.NET 4 页面处理程序,这意味着 Web 表单 (aspx) 将不再起作用。

如果您在 IIS 管理器中查看同一站点的“处理程序映射”,该映射仍会显示在启用的部分,即使它不再适用于该站点。

答案2

只需取消选中执行复选框,将其移动到禁用部分,就解决了连接计算机向导在 SBS 2011 上不起作用的问题。

答案3

我的问题不是这里列出的任何其他答案。在某个时候,“StaticFile”处理程序映射已被禁用。为了重新启用此功能:

  • 转到你管理的服务器的顶层
  • 转至处理程序映射
  • 单击StaticFile,然后单击Edit Feature Permissions...右侧面板中的 。
  • 确保Read复选框被选中。

相关内容