asp.net-mvc – ASP.NET MVC 4 Web API无法映射包含字符串“con”的路径?
发布时间:2020-05-23 22:07:18 所属栏目:asp.Net 来源:互联网
导读:字符串“con”有什么问题? 好的,我的api路由配置相当无趣: config.Routes.MapHttpRoute( name: DefaultApi, routeTemplate: api/{controller}/{id}, defaults: new { id = RouteParameter.Optional }); LocationControlle
|
字符串“con”有什么问题? 好的,我的api路由配置相当无趣: config.Routes.MapHttpRoute(
name: "DefaultApi",routeTemplate: "api/{controller}/{id}",defaults: new { id = RouteParameter.Optional }
);
LocationController具有以下方法: public List<LocationViewModel> Get(string id)
{
return _ds.SearchLocations(id);
}
一切都按预期工作,除了我尝试获取这样的资源时出现HTTP 404错误: / API /位置/ CON 在这种情况下,该方法不会被命中.奇怪的是,如果我将“con”以外的任何其他字符串设置为id参数,则控制器方法正在被击中并正常工作! 当我使用Cassini在localhost上调试我的应用程序时,会发生这种情况(与IIS Express相同).我的项目目录中没有名为“con”的文件.处理应用程序错误事件后,IntelliTrace显示一条HttpException并显示消息:“无法映射路径’/ api / location / con’”… 有什么线索吗?这是一个已知的错误? 提前致谢! 解决方法URL中不允许使用某些关键字,CON是其中之一.请参阅 this.解决方法是在< system.web>下包含以下内容:在您的Web.config中.<httpRuntime relaxedUrlToFileSystemMapping="true" /> (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 我何时可以在Response.WriteFile()中使用它后删
- asp.net – CustomErrors vs HttpErrors – 一个重大的设计
- asp.net-mvc – Web部署由于文件正在使用而失败
- ASP.NET的登录控件问题
- 单元测试ASP.NET MVC重定向
- asp.net-mvc-3 – ASP.Net MVC 3重定向未经授权的用户不登录
- asp.net-mvc-3 – MVC3比MVC2有什么优势?
- asp.net-mvc – 使用cshtml页面的angularjs不是带有web api
- asp.net-mvc – ASP.NET MVC2 – 自定义模型绑定器示例
- 勾选复选框时,禁用一些ASP.Net验证控件
