考虑以下两条路线:
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建议here - 仍然没有。
我不知道为什么我会收到这个错误。援助表示赞赏。
感谢。