Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET网页如何实现无扩展URL?_Asp.net_Razor_Asp.net Webpages - Fatal编程技术网

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。您有完整的示例吗?