我有以下行动:
[httpGet][Route("~API/admin/template/{filename}")]public httpResponseMessage Template(string filename){ return CreateHTMLResponse(filename);}
我想访问像… / API / admin / template / login.HTML这样的动作,以便模板get login.HTML作为文件名传递.
但我总是得到:没有找到与请求URI’http:// localhost:50121 / API / admin / template / login.HTML’匹配的http资源.
以下请求有效:/API/admin/template?filename=login.HTML
有谁知道,我的路由错误了什么?
编辑:
我的路线配置
config.Routes.MaphttpRoute( "API Default","API/{controller}/{action}",new { ID = RouteParameter.Optional });解决方法 您必须调用MaphttpAttributeRoutes(),以便框架能够遍历您的属性并在应用程序启动时注册适当的路由:
public static class WebAPIConfig{ public static voID Register(httpConfiguration config) { config.MaphttpAttributeRoutes(); // you can add manual routes as well //config.Routes.MaphttpRoute(... }}
见MSDN
总结以上是内存溢出为你收集整理的c# – ASP.net web api 2 Route-Attribute无法正常工作全部内容,希望文章能够帮你解决c# – ASP.net web api 2 Route-Attribute无法正常工作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)