繁体   English   中英

WebApi:接受路径中的GET文件

[英]WebApi: Accept GET file in path

我正在为现有项目创建小型身份验证API。 想法是所有调用都通过此API来检查访问令牌。 它适用于大多数情况,但路径中没有文件扩展名时

这有效:localhost:26860 / TranslationService / widgest / QuotationWidget

这不是:localhost:26860 / TranslationService / widgest / QuotationWidget.js

这是我的路线:

config.Routes.MapHttpRoute(
            name: "Default",
            routeTemplate: "{*uri}",
            defaults: new { controller = "Gateway", uri = RouteParameter.Optional });

控制器:

[RoutePrefix("")]
public class GatewayController : ApiController
{
   public async Task<HttpResponseMessage> Get(string uri)
    {
     ....
    }

我究竟做错了什么?

如果收到404错误消息,则应将handler配置添加到system.webservice部分的handlers部分:

<add 
    name="jsFileExtension" 
    path="api/nav/*/*.js" 
    verb="GET" 
    type="System.Web.Handlers.TransferRequestHandler" 
    preCondition="integratedMode,runtimeVersionv4.0" 
/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM