Как исправить "Недопустимые символы в пути" на базовом маршруте MVC3?

Даны следующие два маршрута:

        routes.MapRoute(name: "NationalRssResults", url: "{searchTerm}/rss", defaults: new { controller = "Results", action = "SearchWholeCountryRss" });
        routes.MapRoute(name: "CityRssResults", url: "{city}-{state}/{searchTerm}/rss", defaults: new { controller = "Results", action = "SearchCityStateRss" });

Навигация к localhost:51860/fire-blanket/rss возвращает данные просто отлично, однако пытается localhost:51860/SomeState-SomeCity/fire-blanket/rss возвращается в Illegal characters in path ошибка.

Эти маршруты находятся наверху моего списка, так что никто не должен мешать, верно?

Я проследил это на протяжении всего процесса создания контента RSS и всегда начинаю с:

<?xml version="1.0" encoding="utf-16"?><rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>...

Вид выглядит так:

@model MyApp.Models4.ResultsPage

@Html.Raw(Model.rssResults)

Я уже попробовал некоторые из предложений web.config здесь - до сих пор нет.

Я не уверен, почему я получаю эту ошибку. Помощь приветствуется.

Благодарю.

0 ответов

Другие вопросы по тегам