IIS 7 – 禁用处理程序映射

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

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

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

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

您可以通过打开“编辑function权限”来检查该function,并取消选中“脚本”,现在大部分映射都被禁用。 取消选中“阅读”,最后几个启用的function也被禁用。

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

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

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

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

只需取消选中执行checkbox,将其移动到我们的情况禁用部分,解决了连接电脑向导不工作在SBS 2011。

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

  • 转到您正在pipe理的服务器的顶层
  • 去处理程序映射
  • 点击StaticFile ,然后点击右侧面板中的Edit Feature Permissions...
  • 确保选中checkbox。