ASP.Net MVC: Как использовать виртуальный путь (каталог) с точкой (точка)? - PullRequest
1 голос
/ 02 июня 2010

Если я создаю новый проект веб-приложения MVC, создаю и запускаю его, домашняя страница появляется в соответствии с ожиданиями. Однако если изменить веб-свойства проекта на использование «Виртуального пути», содержащего точку (например: «Версия 1.2»), он не будет работать («Ресурс не найден»).

Какие есть варианты?

Ответы [ 2 ]

0 голосов
/ 15 января 2013

Если URL генерируется автоматически, вы можете добавить косую черту в конце URL. Завершение URL-адреса косой чертой не позволяет системе маршрутизации искать его как файл, даже если последний компонент URL-адреса содержит точку.

Например, используйте этот URL:

http://www.example.com/version1.2/

0 голосов
/ 02 июня 2010

Используя что-то еще вместо точки, может быть? ;)

Класс пользовательского маршрута

Вы можете написать собственный класс маршрута и предоставить вам собственную функциональность, которая сможет использовать URL-адреса с точками. Но будьте осторожны: написание собственного класса Route требует более глубокого понимания маршрутизации Asp.net, чем просто routes.MapRoute().

В прошлом я делал собственный класс Route. Это служит другой цели, но вы можете проверить это. Может быть, это немного облегчит вам жизнь. Нажмите эту ссылку и проверьте ее.

...