Используя следующие шаги:
(я проверил этот аналогичный пост , который не решает мою проблему.)
- В 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?....
? Я видел эту статью , но, поскольку это пустое приложение в новой папке с новым пулом приложений, в этой веб-папке запущены приложения NO 2.0. *. Нет виртуальных папок, указывающих на другой каталог и т. Д. Сайт настроен для ASP.NET 4.0, который зарегистрирован правильно.
Проблема заключается в том, что eurl.axd искажает параметры в моих маршрутах MVC.
Параметры в статье «ASP.NET 4.0 Breaking Changes» на самом деле не работают для меня, потому что в этом приложении нет компонентов 2.0, и мне нужно использовать URL без расширений.
Обновление Я только что заметил, что System.Web.MVC в GAC - это версия 2.0.0.0. Должно ли это быть обновлено до 4.0 с установкой VS2010 и платформы 4.0?
Я не понимаю, почему я вижу эту ошибку с приложением ASP.NET MVC 2 по умолчанию. Помогите !!
Обновление 2/2011 - Решено
Наконец, попытавшись отключить URL без расширений через взлом реестра, проблема исчезла. Мне кажется нелогичным, что отключение URL-адресов без расширений делает работу URL-адресов без расширений (с сопоставлением с подстановочными знаками в IIS6), но я возьму то, что смогу получить.
Обновление 12/2014
(Веселый | Счастливый | Мирный) (Рождество | Ханука | Кванзаа | Декабрь).
Я забыл упомянуть, что любое другое обновление Windows приводило к изменению реестра. Это выглядело как странные проблемы, когда запрос к http://site.dom/bob
не удался, а http://site.dom/bob/
был бы успешным Повеселись! (Обратите внимание на косую черту.)