繁体   English   中英

禁用经典ASP而不禁用IIS上的ASP.NET

[英]Disabling Classic ASP without disabling ASP.NET on IIS

顺便说一句,这不是我想要的,而是我必须遵循的要求 我的要求是创建一个用户界面,该界面将允许用户禁用经典ASP,同时允许ASP.NET 1-4应用程序运行。 谁能想到用例,用户是否愿意这样做?

当然,如果您是一个虚拟主机,可以通过模拟某些相关IIS选项的应用程序提供对Web服务器的部分访问权限,那么客户不仅不希望不必要的脚本/可执行系统运行,而且您也不会要么,所以您希望关闭它,除非他们进入并且因为需要它们而明确将其打开。

实际上,已经有用于该用例的软件。

乔恩(Jon)关于通过删除不需要的功能来减少站点的攻击面的评论是非常有效的。 理想情况下,您应该只运行所需的内容,而不必再进行其他操作。

有许多现成的商业解决方案可解决此问题,例如Plesk,但它们可能会提供过多功能以满足您的需求。

您可以编写自己的功能:

如果这是IIS6,则应查看通过System.DirectoryServices命名空间显示的ADSI API:

使用System.DirectoryServices配置IIS

要启用/禁用脚本映射,您需要操作站点的ScriptMaps元数据库属性:

ScriptMaps元数据库属性(IIS 6.0)

如果这是IIS7,请查看Microsoft.Web.Administration托管的API。 在IIS7中,您要操作站点的处理程序映射:

处理程序<handlers> -IIS.NET

在所有情况下,用户都必须是计算机的Administrators组的成员。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM