我正在尝试在我的网站上实现以下教程: 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 - 未找到
您要查找的资源已被删除,名称已更改或暂时不可用
我可以尝试其他任何建议吗?