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