Asp.Net System.Web.Routing не будет маршрутизировать URL, если в конце не будет .aspx - PullRequest
3 голосов
/ 26 августа 2009

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

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

Ответы [ 3 ]

1 голос
/ 27 августа 2009

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

У меня было это: http://localhost:49463/site.dev/products/keylessentrykits

Когда я изменил его на: http://localhost:49463/sitedev/products/keylessentrykits, удаление периода между site и dev, он работал нормально.

Кто-нибудь знает, почему это так? Это ошибка?

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

0 голосов
/ 31 октября 2010

Спасибо, что нашли решение и разместили его. У меня точно такая же проблема, и я уже несколько дней пытаюсь ее решить!

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

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

MomentSurfer

0 голосов
/ 26 августа 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...