ASP.NET MVC4 WebApi路由中包含文件名
发布时间:2020-05-23 12:13:00 所属栏目:asp.Net 来源:互联网
导读:我正在尝试获取以下(和类似的)URL在我的ASP.net MVC4 / WebApi项目中工作: http://127.0.0.1:81/api/nav/SpotiFire/SpotiFire.dll 负责此网址的路由如下所示: config.Routes.MapHttpRoute( name: Nav, routeTemplate: api/
|
我正在尝试获取以下(和类似的)URL在我的ASP.net MVC4 / WebApi项目中工作: http://127.0.0.1:81/api/nav/SpotiFire/SpotiFire.dll 负责此网址的路由如下所示: 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错误(下面的图片)。 我尝试添加< httpRuntime targetFramework =“4.5”relaxedUrlToFileSystemMapping =“true”/>到我的web.config,我也试过添加 <compilation debug="true" targetFramework="4.5">
<buildProviders>
<remove extension=".dll"/>
<remove extension=".exe"/>
</buildProviders>
</compilation>
而且似乎没有一个工作。所以我的问题基本上是如何让这个URL工作,并正确地映射? 解决方法您可以将以下处理程序添加到< handlers>您的< system.webServer> ;:部分<add
name="ManagedDllExtension"
path="api/nav/*/*.dll"
verb="GET"
type="System.Web.Handlers.TransferRequestHandler"
preCondition="integratedMode,runtimeVersionv4.0"
/>
这将使所有包含.dll的请求都通过托管管道提供。还要注意,我如何限制它们仅限于GET动词以限制性能影响。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC 4异步子操作
- asp.net – 为什么Jet OLEDB驱动程序缓存我的MDB文件?
- asp.net-mvc – 我们可以为ASP.NET MVC 5中的角色个性化会话
- asp.net-mvc – ASP.NET MVC中的通用基本控制器错误处理问题
- asp.net-mvc-3 – 为什么在使用Azure缓存(.NET MVC3应用程序
- asp.net-mvc-2 – 实体框架4 CTP 4/CTP 5通用存储库模式和单
- asp.net – .NET Core WebAPI OpenIdDict(凭据流)和Angular
- asp.net – 无法加载类型’site._Default[已关闭]
- asp.net – 引用依赖于ConfigurationManager的.net core 2中
- asp.net-mvc – 安装KB2993928后,ASP.NET MVC4解决方案无法
推荐文章
站长推荐
- asp.net-mvc – MVC 3 – Razor – 从模型打印值
- asp.net-mvc – 当ModelState为InValid时调用的A
- asp.net-mvc – ASP.NET MVC Validationsummary
- asp.net – 如何为客户端和服务器缓存设置不同的
- entity-framework – 从Entity Framework 6升级到
- 什么是ASP.Net相当于PHP的回声?
- 如何将成员资格表与实体框架集成? Asp.net
- asp.net – 报表查看器Web控件HTTP处理程序尚未在
- asp.net – WebResource.axd空白或找不到
- asp.net – Response.Redirect和线程被中止错误?
热点阅读
