公开“友好”网址的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运行时上游调用它?
谢谢!
答案 0 :(得分:0)
为什么你首先拥有“硬”网址呢?只是改变你的路由,重写你完全控制的东西似乎有点奇怪。
如果你不能,你可能想要这些内容
Response.StatusCode = (int)HttpStatusCode.NotFound;
return View("NotFound");