首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found

ASP.NET 4.0 URL Routing HTTP Error 404.0 - Not Found

作者头像
张善友
发布2018-01-30 11:49:52
7450
发布2018-01-30 11:49:52
举报
文章被收录于专栏:张善友的专栏张善友的专栏

在ASP.NET Web API项目中的路由注册代码如下:

public static void RegisterRoutes(RouteCollection routes) 
{ 
     routes.MapHttpRoute( 
         name: "DefaultApi", 
         routeTemplate: "api/{controller}/{filename}", 
         defaults: new { filename = RouteParameter.Optional } 
     ); 
} 

当访问地址突然出现了如下错误:

image
image

解决方法:

1、确认启用了IIS的 HTTP Redirection

2、在web.config中启用asp.net 4.0 routing:

  <system.webServer> 
    <modules runAllManagedModulesForAllRequests="true"> 
      <remove name="UrlRoutingModule"/> 
      <add name="UrlRoutingModule" type="System.Web.Routing.UrlRoutingModule, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
      <remove name="WebDAVModule" /> </modules> 
    <handlers> 
      <add name="UrlRoutingHandler" preCondition="integratedMode" verb="*" path="UrlRouting.axd" type="System.Web.HttpForbiddenHandler, System.Web, 
Version=2.0.0.0, Culture=neutral, 
PublicKeyToken=b03f5f7f11d50a3a"/> 
      <remove name="WebDAV" /> 
    </handlers>  
  </system.webServer>

http://www.matlus.com/rest-apis-put-and-delete-cause-http-error-404/

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2012-04-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档