asp.net - 如何隐藏程序使用的技术?

标签 asp.net .net web

当我搜索我的问题时,我发现了这个老问题。

How to find out what technology a program is using? .

它定义了如何显示而不是如何隐藏?我有几个 asp.net 站点。我的一些站点使用 CKEditor 和其他 JavaScript 库。

当我输入我的网址时:

http://builtwith.com/

它的节目:
Result

是否有任何 web.config 设置或其他设置不显示我的网站使用的技术或程序。我搜索了很多但找不到任何东西。任何帮助将不胜感激。谢谢。

最佳答案

除了混淆您的脚本之外,您的网站还可能以 http header 和 html 元标记的形式泄露信息。例如,我的网站之一显示了这些 http 响应 header :

Server: Microsoft-IIS/8.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET

这些显示我的网站正在运行 iis8.5 以及哪个 .net 版本,这是 builtwith.com 上显示的第一个信息。大多数(如果不是全部)Web 服务器都有抑制这些的方法,当然您可以控制元标记。

url 也可以包含线索。如果你有以 .aspx、.jsp、.php 结尾的 url,那就是一个死的赠品。您可以使用 SEF url 或对您使用的任何服务器技术使用某种 url 重写器来解决此问题

关于asp.net - 如何隐藏程序使用的技术?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29467189/

相关文章:

c# - 如何仅向注册用户显示某些菜单链接

c# - 空文本框是否被视为空字符串或 null?

c# - MQ 在 C# 中与 SSL 连接

css - 样式不适用于在 Tomcat Web 应用程序中使用 window.open 加载的 HTML 页面

java - 是否存在用于配置 log4j 的 Web 界面?

c# - ASP.NET C# 静态变量是全局的?

asp.net - 有奇怪的 {"d":null} in JSON response

.net - 尝试在 VB .NET 中执行 DTS 包时出现 "Invalid class string"

c# - 监视其他程序访问的文件

javascript - HTML Web Audio API - 左右声道的音频可视化