2009-08-26 2 views
3

У меня есть странная проблема с маршрутизацией. У меня есть существующий веб-сайт, на который я пытаюсь добавить это. Он работает, но только если .aspx находится в конце URL-адреса. Если я удаляю .aspx, это дает мне ошибку: «Ресурс не найден». Я создал веб-сайт быстрого тестирования и скопировал код на него, он работает отлично. Код между 2 идентичен. Оба они работают на веб-сервере VS 2008. Я просто не понимаю. Есть идеи?Asp.Net System.Web.Routing не будет маршрутизировать URL-адрес, если .aspx в конце

Спасибо, Винсент

+0

какая версия IIS? И если 7, какой режим трубопровода вы используете? – olle

+0

Я просто использую встроенный веб-сервер с VS 2008. – vincentw56

ответ

1

Хорошо, я нашел проблему. Я не понимаю, почему это вызвало проблему, но если в URL-адресе есть период (.), Это ошибки.

Я это: http://localhost:49463/site.dev/products/keylessentrykits

Когда я изменил его: http://localhost:49463/sitedev/products/keylessentrykits, убрав период между сайтом и разработчика, он работал отлично.

У кого-нибудь есть ключ к тому, почему это так? Это ошибка?

Кроме того, я должен был что-то сказать раньше, но это не приложение MVC.

+0

Да, я думаю, что это ошибка. Вы должны указать его - https://connect.microsoft.com/VisualStudio/feedback/ –

0

Я думаю, вам нужно установить ISAPI DLL для обработки всех файлов (то есть добавить подстановочные). Он работает, потому что он настроен на обработку .aspx.

+0

Я использую только встроенный веб-сервер в VS 2008. – vincentw56

0

Благодарим вас за то, что нашли решение и разместили его. Я страдаю от одной и той же проблемы и пытаюсь решить ее в течение нескольких дней!

Мое решение содержит несколько проектов: сеть, бизнес-логику, доступ к данным и т. Д. Мой веб-проект назывался «SystemName.WebForms», и когда я компилировался и работал из среды отладки Visual Studio, только маршруты, содержащие период, были правильно маршрутизируется. Как только я переименовал свой веб-проект в «SystemName_WebForms», все маршруты были обработаны должным образом. Я очень подозреваю, что это ошибка, которую вы обнаружили.

Большое спасибо за обнаружение обходного пути и наличие щедрости, чтобы опубликовать его!

MomentSurfer