asp.net-mvc - 如何识别 ASP.NET MVC 网站?

标签 asp.net-mvc

我试图确定一家公司是否在其投资组合中拥有使用 ASP.NET MVC 构建的网站。假设我可以在浏览器中访问有问题的网站,是否有可靠的方法来确定这一点,而无需询问他们?这可能看起来很简单,但我无法在网上找到这些信息。我认为 HTML 源代码中缺少与 viewstate 相关的内容和名词-动词 URL 结构将是很好的指标。还有其他指标吗?

最佳答案

绝对没有可靠的方法。路由使事情变得更糟,除了可能查看 Web 服务器发送的 HTTP header 并寻找指示外,您甚至不能说它是 ASP.NET,但它并不可靠。

但这里有一个启发式你,它是 ASP.NET MVC 的一个强有力的迹象:

  • IIS 发送的 ASP.NET HTTP header
  • 页面中没有 ViewState
  • 无扩展网址
  • 漂亮的 HTML
  • 同一页面中存在多个 form 标签

  • 谈到 HTTP header ,以下是您可能会寻找的一些 header :
    X-Powered-By: ASP.NET
    X-AspNet-Version: 2.0.50727
    X-AspNetMvc-Version: 1.0
    

    关于asp.net-mvc - 如何识别 ASP.NET MVC 网站?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2551857/

    相关文章:

    asp.net-mvc - 如何阻止来自 IIS7 中托管的 ASP.NET MVC 1.0 应用程序内部的所有 *.php、*.cgi 等页面的请求?

    mysql - 在 MySQL 数据库中将数据存储为数字与字符串值

    javascript - 如何验证 ajax 服务器计算的结果是否与用户的 UI 操作匹配?

    c# - Microsoft Graph - 无法以静默方式获取 token

    jquery - 在 ASP.NET MVC 中呈现 jQuery jqGrid 插件后,我可以更改其双击事件处理程序 (ondblClickRow) 吗?

    c# - 从 C# 服务器端,是否有生成 TreeMap 并另存为图像的方法?

    asp.net-mvc - 带有自定义 GenericIdentity 的 SerializationException?

    c# - 为什么在 PartialView 上使用 EditorFor 在 MVC 4.5+ 中呈现局部 View

    asp.net-mvc - 使用Grunt的LiveReload ASP.net MVC Web应用程序

    c# - MVC 模型绑定(bind)与动态集合