Трюки, чтобы узнать, написан ли сайт в MVC?

Кто-нибудь знает, есть ли какой-нибудь простой способ узнать, написан ли сайт в mvc?

И чтобы сделать это еще дальше, если предположить, что mvc определяет, какие фигуры являются формами asp.net?

Я знаю только потому, что они существуют или не существуют, это не означает 100%, но было бы неплохо иметь некоторые вещи, чтобы искать определенные заголовки, которые существуют, или даже существование шаблона кода

т.е. (только пример формы):

onsubmit="javascript:return WebForm_OnSubmit();

Ответ 1

Нет, вы не можете, по крайней мере, не так, чтобы быть надежным, а не по электронной почте разработчику сайта.

Ответ 2

Если разработчик сайта не удалил его, вы получите заголовок для каждого ответа, который указывает версию ASP.NET MVC. Я пробовал это на трех разных сайтах, в которых я использую все три версии MVC, и он всегда появляется.

X-Aspnetmvc-Version:1.0
X-Aspnetmvc-Version:2.0
X-Aspnetmvc-Version:3.0

note: StackOverflow удаляет все вложенные заголовки ASP.NET, насколько я могу сказать

Ответ 3

Ну, самый очевидный ключ в том, что у вас нет расширений для URL-адресов (например,.aspx). Правильно?

Ответ 4

Тег <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="" /> не существует:)

Ответ 5

Запустите Fiddler во время использования веб-сайта, например www.codeplex.com, и вы можете просмотреть информацию заголовка: enter image description here

Ответ 6

Заголовок X-AspNetMvc-Version может быть отключен в файле Global.asax.cs:

protected void Application_Start(object sender, EventArgs e)
{
    MvcHandler.DisableMvcResponseHeader = true;
    // ...
}