Как определить веб-сайт ASP.NET MVC? - PullRequest
4 голосов
/ 31 марта 2010

Я пытаюсь определить, есть ли у компании веб-сайты, созданные на основе ASP.NET MVC. Есть ли надежный способ определить это, не спрашивая их, предполагая, что я могу посетить данный веб-сайт в моем браузере? Это может показаться простым, но я не смог найти эту информацию в Интернете. Я думаю, что отсутствие информации о состоянии представления в исходном коде HTML и структуре URL существительного-глагола было бы хорошим индикатором. Есть ли другие показатели?

1 Ответ

12 голосов
/ 31 марта 2010

Нет абсолютно никакого надежного пути. Маршрутизация делает ситуацию еще хуже, вы даже не можете сказать, что это ASP.NET, кроме того, что, вероятно, просматриваете заголовки HTTP, отправленные веб-сервером, и ищите индикацию, но она не надежна.

Но вот вам один эвристический пример, который является сильным показателем ASP.NET MVC:

  • ASP.NET HTTP заголовок, отправленный IIS
  • Отсутствие ViewState на страницах
  • URL-адреса без расширения
  • Довольно HTML
  • Наличие нескольких тегов form на одной странице

Говоря о заголовках HTTP, вот некоторые из них, которые вы можете искать:

X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
X-AspNetMvc-Version: 1.0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...