Используя следующие шаги:
(Я проверил этот похожий пост, который не решает мою проблему.)
- В Windows Server 2003/IIS6 я создаю новый сайт под названием "testapp"
- В VS2010 я создаю новое приложение ASP.NET MVC 2.
-
Я добавляю представление под названием "Информация" со следующим кодом:
<h2>System</h2> <h3>Request</h3> <% foreach (string key in Request.Headers) { Response.Write(string.Format("<p>{0}={1}</p>" , key , Request.Headers[key]) ); } %>
В дополнение к стандартным заголовкам я вижу это:
X-REWRITE-URL=/home/info/eurl.axd/e3299f29f8043d4f8a27e0f1d0c40971
Я использую Helicon ISAPI Rewrite 3, который генерирует заголовок "X-REWRITE-URL".
Моя проблема заключается в следующем: откуда идет /eurl.axd?....
? Я видел эту статью, но поскольку это пустое приложение в новой папке с новым пулом приложений, там нет версии 2.0. * приложений, работающих в этой веб-папке. Нет виртуальных папок, указывающих на другой каталог и т.д. Сайт настроен для ASP.NET 4.0, который зарегистрирован правильно.
Проблема в том, что eurl.axd вворачивается с параметрами в моих маршрутах MVC.
Параметры в статье "Модифицированные изменения для ASP.NET 4.0" на самом деле не работают для меня, потому что в этом приложении нет никаких компонентов 2.0, и мне нужно использовать URL-адреса без расширения.
Обновление Я только что заметил, что System.Web.MVC в GAC - это версия 2.0.0.0. Если обновление было обновлено до версии 4.0 с установкой VS2010 и рамки 4.0?
Я не понимаю, почему я вижу эту ошибку с приложением ASP.NET MVC по умолчанию. Помощь!!
Обновление 2/2011 - Решено
Наконец, попробовав отключить URL-адреса без продолжения без изменений, проблема исчезла. Я нахожу контр-интуитивно понятным, что отключение сторонних URL-адресов упрощает работу с URL-адресами без расширения (с сопоставлением подстановочных знаков в IIS6), но я возьму то, что могу получить.
Обновление 12/2014
(Веселого | Счастливого | Мирного) (Рождество | Ханука | Кванзаа | Декабрь).
Я забыл упомянуть, что каждое другое обновление Windows вызвало изменение реестра. Это выглядело как странные проблемы, когда запрос на http://site.dom/bob
потерпел неудачу, а http://site.dom/bob/
- успешно. Повеселись! (Обратите внимание на конечную косую черту.)