[英]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.