Ответ 1
После долгих копаний я заметил, что VS2013 поставляется с новым дополнением; SignalR - который, как выясняется, связан с проблемой ArteryFilter.
Итак, чтобы решить эту проблему, снимите флажок "Включить связь с браузером" рядом с кнопкой "Отладка" и вуалой; фильтры работают так, как ожидалось. Еще странно, что VS2013 не связывает фильтры.
Также обратите внимание, что это общая функция ASP.NET и, следовательно, не ограничивается MVC.
СОХРАНЕН ДЛЯ ИСТОРИИ - ОТВЕТ ВЫШЕ
Я испытываю то же самое, но пока это похоже на новый IISExpress, а не VS2013 perse. То, что отлично работало в VS2012, страдает той же судьбой, что и при установке VS2013.
При выполнении через обычный IIS проблема исчезает, поэтому ваш код работает нормально. Дайте мне знать, если вы найдете способ отключить этот {Microsoft.VisualStudio.Web.PageInspector.Runtime.Tracing.ArteryFilter}.
Дальнейшее исследование показывает, что applicationhost.config (обычно находится в% USERPROFILE%\documents\IISexpress\config) действительно изменен VS2013. У меня есть резервная копия, переименованная в ApplicationHost.config.20120825120333.bak. Решение этой тайны каким-то образом скрывается в этом изменении конфигурации.
Прямое восстановление конфигурации делает IISExpress невозможным начать с VS2013.
ОДНО НЕБОЛЬШЕЕ РЕШЕНИЕ:
Вы можете отключить отладку (эквивалентно CTRL + F5), а IISExpress будет действовать и работать должным образом. Включение debug еще раз представит функцию, о которой идет речь.
<system.web>
<compilation targetFramework="4.5" debug="false"/>
<httpRuntime targetFramework="4.5"/>
</system.web>