我正在try 让以下(和类似的)URL在我的ASP中工作.net MVC4/WebApi项目:
http://127.0.0.1:81/api/nav/SpotiFire/SpotiFire.dll
负责此URL的路由如下所示:
config.Routes.MapHttpRoute(
name: "Nav",
routeTemplate: "api/nav/{project}/{assembly}/{namespace}/{type}/{member}",
defaults: new { controller = "Nav", assembly = RouteParameter.Optional, @namespace = RouteParameter.Optional, type = RouteParameter.Optional, member = RouteParameter.Optional }
);
如果我把它拆下来就行了.在文件名中,或者如果我在URL后面添加斜杠,但这也意味着我不能使用Url.Route
个方法等.我得到的错误是一个一般的404错误(下图).
我已经try 将<httpRuntime targetFramework="4.5" relaxedUrlToFileSystemMapping="true" />
添加到我的web.config中,我也try 添加了
<compilation debug="true" targetFramework="4.5">
<buildProviders>
<remove extension=".dll"/>
<remove extension=".exe"/>
</buildProviders>
</compilation>
所有这些似乎都不管用.所以我的问题基本上是,我如何才能让这个URL正常工作,并正确映射呢?