Asp.net web api 使用包含';的URL片段指定routeTemplate';字符不';行不通
我需要映射一个HttpRoute(在Asp.NETWebAPI中),其中传入的URL具有“.”字符Asp.net web api 使用包含';的URL片段指定routeTemplate';字符不';行不通,asp.net-web-api,Asp.net Web Api,我需要映射一个HttpRoute(在Asp.NETWebAPI中),其中传入的URL具有“.”字符 config.Routes.MapHttpRoute ( name: "ReturnPushPackageRule", routeTemplate: "v1/pushPackages/web.com.example.test", defaults: new
config.Routes.MapHttpRoute
(
name: "ReturnPushPackageRule",
routeTemplate: "v1/pushPackages/web.com.example.test",
defaults: new
{
controller = "Values",
action = "ReturnWebsitePackage"
}
);
我对行动的定义如下:
public class ValuesController : ApiController
{
[HttpPost]
[HttpGet]
public HttpResponseMessage ReturnWebsitePackage()
{
.....
}
}
但是当我点击URL时,我得到了一个未找到的方法异常。我怀疑这是因为URL有“.”字符。有没有其他人遇到过这个问题并知道如何解决
谢谢 也许这有帮助:是的,谢谢。添加以下内容确实解决了问题,但不确定是哪个特定模块启用了此场景。你试过第二个答案了吗?关于UrlRoutingModule?