Я использую бета-версию ASP .NET MVC и получаю ошибку HTTP 404 (ресурс не найден), когда использую этот URL-адрес с точкой в конце:
http://localhost:81/Title/Edit/Code1.
Если я удалю точку в конце или точка окажется где-то посередине, я не получу сообщения об ошибке.
Я попытался выполнить отладку, но получил сообщение об ошибке «System.Web.CachedPathData.GetConfigPathData (String configPath)» перед ProcessRequest в MvcHandler.
Разве нельзя ставить точку в конце URL-адреса? Или есть способ исправить определение маршрута для обработки этого URL-адреса?
Например: у меня есть таблица с именем Detail1 [Id (integer), Code (строка), Description (строка)], которая имеет отношение FK к Master1 через его столбец Id. Всякий раз, когда я выбираю запись Master1, я также выбираю ее запись Detail1, чтобы получить ее поле Code. Чтобы не выполнять это соединение каждый раз (поскольку обычно не одна деталь, а несколько), я предпочитаю не использовать столбец Id и делаю код PK на Detail1.
Но когда я избавляюсь от идентификатора и использую Code как PK, мои маршруты также начинают работать с полем кода, например: Detail1 \ Edit \ Code1
В этом коде может быть что угодно или в конце, включая DOT. Бывают случаи, когда я могу запретить DOT в конце, но иногда это действительно имеет смысл.
И я также видел этот сообщение о том, что маршруты могут быть очень гибкими, поэтому мне не показалось, что мой такой уж странный.
Вот почему я делаю что-то настолько нестандартное. Какие-либо предложения?
А также почему так странно иметь точку в конце URL-адреса?