ASP.NET WebPages如何实现无扩展名的URL?

时间:2011-01-15 14:07:50

标签: asp.net razor asp.net-webpages

我想为自己的构建提供程序实现相同的功能。

<小时/> 我在谈论Visual Studio中的ASP.NET Webpages应用程序:文件&gt;新网站&gt; ASP.NET网站(Razor)
与Cassini一起使用,因此它不是IIS Express的东西。

3 个答案:

答案 0 :(得分:3)

我发现它,它是一个HTTP模块,System.Web.WebPages.WebPageHttpModule 此模块检查文件是否存在,如果存在,则从该文件创建处理程序并将请求重新映射到该处理程序。

答案 1 :(得分:0)

Razor是一个模板引擎。它与URL无关。它们由ASP.NET路由引擎处理。从IIS 7.0开始支持无扩展URL。在IIS 6.0中,如果要支持无扩展名网址,则需要将aspnet_isapi扩展名与所有传入请求相关联。

答案 2 :(得分:0)

如果您正在构建一个没有MVC3的ASP.Net WebPages站点,并且想提及它,那么我发现这些有关“路由”的信息可能很方便。

Creating More Readable and Searchable URLs - About Routing

HTH