ASP.NET WebForms Routing返回404资源未找到

时间:2016-12-21 16:04:15

标签: c# asp.net iis routing

我正在尝试在我的网站上实现以下教程: Simple blog tutorial with ASP.NET

我面临的问题是网址路由功能。

在我提出这个问题之前,我已经看过谷歌的前5页结果以及StackOverflow的很多问题,但是它们似乎都没有帮助。

现在我拥有的是:

IIS版本 - 7
.NET Framework版本 - 4
IIS启用了HTTP重定向功能 IIS未在经典模式下运行。

的Web.config

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="UrlRoutingHandler" />
    </handlers>    
  </system.webServer>

路由的定义(RouteConfig.cs):

public static void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute("DisplayBlog", "Blogs/{BlogId}/{Slug}.aspx", "~/Blog/DisplayBlog.aspx");
    var settings = new FriendlyUrlSettings();
    settings.AutoRedirectMode = RedirectMode.Permanent;
    routes.EnableFriendlyUrls(settings);
}

我如何尝试打开博文:

<asp:HyperLink ID="HyperLink2" 
   NavigateUrl='<%# string.Format("~/Blogs/{0}/{1}.aspx", Eval("BlogId"), Eval("Slug")) %>'
   Text='<%# Eval("Title") %>' runat="server" />

除了每当我尝试打开博客文章时,我都会看到以下错误:

  

HTTP错误404.0 - 未找到

     

您要查找的资源已被删除,名称已更改或暂时不可用

我可以尝试其他任何建议吗?

0 个答案:

没有答案