减少的UriTemplate不起作用

时间:2014-02-08 19:27:07

标签: c# asp.net .net routes asp.net-web-api

我有Asp.Net Web Api项目。

使用nexts键代码部分:

1

  

routes.MapRoute(name:“Default”,url:“{controller} / {action} / {id}”,   默认值:new {controller =“Home”,action =“Index”,id =   UrlParameter.Optional});

  1.   

    RouteTable.Routes.Add(new ServiceRoute(“files”,new   WebServiceHostFactory(),typeof(UploadManager)));

  2. UploadManager包含方法

  3.   

    [WebInvoke(UriTemplate =“UploadFile / {fileName} / {description}”,方法   =“POST”)] public void UploadFile(string fileName,string description,Stream fileContents)

    1. 客户端将HttpWebRequest与requestUrlString一起使用“files / UploadFile / somefile.txt / somedesc”
    2. 有效。 =)

      但我需要删除description参数。只需从UriTemplate中删除一个,方法UploadFile和客户端requestUrlString就会在调用GetResponse 404之后导致。为什么? 我需要更换路线吗?

      我尝试了下一个客户端网址  a)“files / UploadFile / somefile.txt”  b)“files / UploadFile / somefiletxt”  c)“files / UploadFile / somefile.txt /”(也是服务器端的最后一个斜杠)。

0 个答案:

没有答案