可通过https获取远端www服务版信息,怎么解决

如题所述

处理方法:

1.实现IHttpModule接口 将Response Headers 相应信息移除

2.在web.config的<httpProtocol>的 <customHeaders>子节点中添加 <remove name="X-Powered-By"/>节点

public class HeaderFilterHttpModule: IHttpModule
{
public void Init(HttpApplication context)
{
context.PreSendRequestHeaders += OnPreSendRequestHeaders;
}

public void Dispose()
{ }

void OnPreSendRequestHeaders(object sender, System.EventArgs e)
{
//过滤掉 Response Headers 的banner ,以隐藏服务器和平台信息
HttpContext.Current.Response.Headers.Remove("Server");
HttpContext.Current.Response.Headers.Remove("X-AspNet-Version");
HttpContext.Current.Response.Headers.Remove("X-Frame-Options");

}

}

web.config:

<modules>
<!--改变您的HTTP服务器的缺省banner配置-->
<add name="HeaderFilterModule" type="JoinTop.VRVEIS.BLL.HeaderFilterHttpModule,JoinTop.VRVEIS.BLL"/>
</modules>
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By"/>
</customHeaders>
</httpProtocol>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-04
这种应该是代理吧,是指打开HTTPS站点,但获取其它服务器上的站点。这种需要专业的配置的,教程很长,百度关键字:nginx配置正向代理支持HTTPS,SSL证书可以淘宝Gworg获取。本回答被网友采纳
第2个回答  2017-07-31
服务版信息,
相似回答