好吧,这可能是一件微不足道的事情--所以有trivia标签!--但是有没有人知道最终输出中有什么不同,会暴露出所使用的运行时的版本?
换句话说,如果你访问一个网站,你知道它是通过ASP.NET生成的,有没有什么关于标记的东西会暴露出这个网站是在运行2.0还是3.5?
发布于 2010-02-02 09:02:24
不是的。HTTP标头可由管理员配置,因此它们是不可靠的。例如,stackoverflow.com说:
Server: Microsoft-IIS/7.5MSN.com说:
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.5072737signals.com说:
X-Powered-By: PHP/5.3.0任何人都可以让任何由ASP 3.5驱动的php站点响应,或者声称这是一个ASP.Net脚本,而实际上它是一个ASP站点。归根结底,HTTP只是文本,所有的头都可以由有知识的人配置,从信任的角度来看,它们几乎没有意义。
发布于 2010-02-02 08:53:15
没有任何东西可以保证输出会显示出你正在寻找的东西。
这一点尤其正确,因为您可以创建将输出任何您想要的内容的HTTP处理程序。
发布于 2010-02-02 09:04:34
没有ASP.NET 3.5这样的东西。只有2.0版(很快就是4.0版)。
请记住,.NET 3.5只是一些.NET 2.0 service packs之上的一些额外程序集。没有新的CLR,因此没有新的ASP.NET版本。
https://stackoverflow.com/questions/2181195
复制相似问题