ASP.NET网页如何实现无扩展URL?
我想为我自己的构建提供者实现同样的东西。ASP.NET网页如何实现无扩展URL?,asp.net,razor,asp.net-webpages,Asp.net,Razor,Asp.net Webpages,我想为我自己的构建提供者实现同样的东西。 我说的是一个ASP.NET网页应用程序,在Visual Studio中:文件>新网站>ASP.NET网站(Razor) 与卡西尼合作,所以它不是IIS Express。Razor是一个模板引擎。它与URL无关。它们由ASP.NET路由引擎处理。从IIS 7.0开始支持无扩展URL。在IIS 6.0中,如果要支持无扩展URL,需要将aspnet_isapi扩展与所有传入请求关联。我找到了它,它是一个HTTP模块,System.Web.WebPages.
我说的是一个ASP.NET网页应用程序,在Visual Studio中:文件>新网站>ASP.NET网站(Razor)
与卡西尼合作,所以它不是IIS Express。Razor是一个模板引擎。它与URL无关。它们由ASP.NET路由引擎处理。从IIS 7.0开始支持无扩展URL。在IIS 6.0中,如果要支持无扩展URL,需要将aspnet_isapi扩展与所有传入请求关联。我找到了它,它是一个HTTP模块,
System.Web.WebPages.WebPages httpmodule
此模块检查文件是否存在,如果存在,它将从该文件创建一个处理程序,并将请求重新映射到该处理程序。我找到了与“路由”有关的信息,如果您正在构建一个没有MVC3的ASP.Net网页站点,您可能会发现这些信息很有用,并希望提及它
HTH那是路由吗?我说的是当你在没有注册任何路由的情况下请求razor文件时。你说的是什么样的应用程序?通常不应直接请求razor文件。你是说WebMatrix吗?如果是,则表示它构建在ASP.NET引擎和支持无扩展URL的IIS Express web服务器之上。@Darin Dimitrov:我已更新了问题以回答您的问题。它也与卡西尼号一起工作,问题是,如何工作?因此,您正在创建一个新的ASP.NET网站。而且URL不是扩展名。它们的格式为:
/sitename/default.cshtml
。其工作方式是,web服务器(在您的案例中是Cassini)接收到对razor模板的请求,并将其传递给ASP.NET引擎,该引擎将呈现HTML。@Darin Dimitrov:呃,不。URL是无扩展的,这可以工作:,razor文件是~/About.cshtmld。您有完整的示例吗?