拒绝(Hard 404)ASP.NET MVC样式的URL

时间:2010-03-26 15:07:32

标签: asp.net-mvc url-rewriting http-status-code-404 friendly-url

公开“友好”网址的ASP.NET MVC网络应用程序:

http://somesite.com/friendlyurl

...被重写(未重定向)到ASP.NET MVC风格的URL:

http://somesite.com/Controller/Action

用户实际上从未看到任何ASP.NET MVC样式的URL。如果他要求一个,我们很难404。 ASP.NET MVC(在这个应用程序中)是一个实现细节,而不是一个基本的接口。

我的问题:如何检查任意传入的URL并确定该URL是否与定义的ASP.NET MVC路径匹配

为了额外的功劳:你是如何从ASP.NET风格的IHttpModule 中进行的,你将从ASP.NET MVC运行时上游调用它?

谢谢!

1 个答案:

答案 0 :(得分:0)

为什么你首先拥有“硬”网址呢?只是改变你的路由,重写你完全控制的东西似乎有点奇怪。

如果你不能,你可能想要这些内容

Response.StatusCode = (int)HttpStatusCode.NotFound;
return View("NotFound");