我有一个OpenSearch
用于搜索产品的 C# MVC 3 项目。如果搜索词是一个词,则搜索很好,但如果我输入类似的内容canned food
,我会得到HTTP Error 404.11
. 我知道解决此问题的一种简单方法是将allowDoubleEscaping
equals 设置为true
in webconfig
。但是我的朋友建议我使用escaping url
which 来代替space
with %20
(如果我错了,请纠正我,因为我是新手)
我已经看到了很多说要使用的示例,UrlPathEncode
但我不确定在我的项目中的何处添加此代码。
基本上我只是问我该怎么做:
localhost:94830/Home/Search/canned food
进入这个
localhost:94830/Home/Search/canned%20food
或用另一个字符替换空格
localhost:94830/Home/Search/canned-food