C# 指向未按要求路由的映像的Url路径

C# 指向未按要求路由的映像的Url路径,c#,asp.net-web-api,routes,C#,Asp.net Web Api,Routes,我正在尝试在我的(Web)API上获取URL路径,以路由到控制器操作 路径类似于{Base URL}/操作/integer/image.jpg。出于某种原因,此URL试图请求文档-image.jpg,因此返回404(未找到)。我希望它返回action的值 我尝试了以下属性装饰器,但两个都不起作用 [路由(“操作/{integer}/{image}.{extension}”)] [路由(“操作/{integer}/{image}”)] 此操作的相应方法如下所示 公共HttpResponseM

我正在尝试在我的(Web)API上获取URL路径,以路由到控制器操作

路径类似于{Base URL}/操作/integer/image.jpg。出于某种原因,此URL试图请求文档-image.jpg,因此返回404(未找到)。我希望它返回action的值

我尝试了以下属性装饰器,但两个都不起作用

  • [路由(“操作/{integer}/{image}.{extension}”)]
  • [路由(“操作/{integer}/{image}”)]
此操作的相应方法如下所示

  • 公共HttpResponseMessage操作(整数,字符串图像)
  • 公共HttpResponseMessage操作(整数、字符串图像、字符串扩展名)

我已经研究了一些其他的堆栈溢出解决方案,但似乎并不适用于这种情况。

我尝试使用Katana重定向调用。但我发现我对其中一个堆栈溢出问题的答案要简单得多。我再也找不到链接了-只需使用“/”后缀拨打电话即可。这确保您在最后一个URL段中解析的内容仍然解析为字符串参数。然后,route属性完成其余的工作


{Base URL}/action/integer/image.jpg/

单击图像时需要重定向到页面,对吗?我想,您的服务器中没有名为image.jpg的图像。这就是它返回404错误响应的原因。确保图像显示在浏览器上。