作为安全条件检查本地主机是否安全

本文关键字:安全 主机 是否 检查 条件 | 更新日期: 2023-09-27 18:19:16

我有一个HttpHandler做了一些事情,但我不想让它在我的本地机器上运行。现在,当我在Visual Studio中运行站点时,我只是注释掉web.config文件中的处理程序,并在部署站点时取消注释:这很麻烦。我想添加一个条件来检查站点是否在我的本地机器上运行,如下所示:

public void ProcessRequest(HttpContext context)
{
    if (context.Current.Request.Url.Host != "localhost") { DoSomething(); }
}

这是安全的还是有可能,当我部署条件将不会触发?

作为安全条件检查本地主机是否安全

我建议您使用:

HttpContext.Current.Request.IsLocal

您也可以查看Request.IsLocal

检查本地(主机)是否有效取决于您设置的其余部分,例如,当它被同一台机器上的站点或代理调用时,可能导致请求看起来来自同一台机器,尽管它实际上是外部的。

现在,我只是注释掉了web.config

中的处理程序。

听起来您可以使用配置转换,这样处理程序就不会包含在部署构建中。