【发布时间】:2012-07-27 07:10:04
【问题描述】:
我有一个根 UriTemplate,它在未指定参数时返回默认数据。
[WebGet(UriTemplate = "")]
我已经在几个例子中看到了这种方法。
但是,我添加了另一个接受简单路径变量的模板:
[WebGet(UriTemplate = "{code}")]
然后将通过代码过滤默认列表。
例如 http://localhost/items(作为基础 ServiceRoute)显示默认的项目列表,而 http://localhost/items/ABC显示项目“ABC”。
问题是现在 http://localhost/items/help 现在显示 404 错误而不是自动生成的帮助页面,因为它认为 'help' 作为 ' code' 参数(当没有记录匹配时,操作返回“Not Found”状态)。
关于如何保留 UriTemplate 但又不会丢失帮助页面的任何想法?
【问题讨论】:
-
问题是我的 web.config 中的配置元素错误,现在看起来很明显,但我没有看到。请参阅下面我自己的答案。