网上通用解决办法,安装rewrite后修改配置。
实操:网站挂掉并报503.
卸载rewrite后,部分网站可正常访问,部分网站报500错误。
定位后发现webconfig发生变更,此处大坑:文件最后修改时间不变,但文件编码方式变更导致网站不可访问。
解决办法:使用备份webconfig覆盖。
最终解决IIS版本隐藏方法:Global.asax文件内新增如下代码:
//隐藏IIS版本
protected void Application_PreSendRequestHeaders()
{
Response.Headers.Remove("Server");
}
该方法为约定命名,确保拼写正确。