路由请求(这是cross-posted到ASP.NET表单),在“.cshtml”期末控制器
我工作的WebGit .NET项目,我们是接近‘1.0’版本。然而,我无法让我的“浏览”控制器(从而牵引出文件的存储库)服务行动“.cshtml”文件。
我本来用“的.config”和“的.cs”文件的麻烦为好,但我固定与此在web.config:
<location path="browse">
<system.webServer>
<security>
<requestFiltering>
<fileExtensions allowUnlisted="true">
<clear />
</fileExtensions>
<hiddenSegments>
<clear />
</hiddenSegments>
</requestFiltering>
</security>
</system.webServer>
</location>
应该处理这个请求路由(其他已成功路由的所有内容):
routes.MapRoute(
"View Blob",
"browse/{repo}/blob/{object}/{*path}",
new { controller = "Browse", action = "ViewBlob", path = UrlParameter.Optional });
现在,每当我尝试访问,在“.cshtml”结尾的URL,它提供了404,即使我的要求应该已经通过“浏览处理“控制器。我提供的文件不存在于磁盘上,而是作为blob从git存储库中提取。我试过的每一个其他文件扩展名都可以正常工作。
我怎样才能解决这个问题?
编辑:我曾尝试禁用网页像这样:
<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>
但似乎没有任何效果。
你是怎么弄出来的? –
通过WebMatrix的路由,, http://www.asp.net/webmatrix/tutorials/18-customizing-site-wide-behavior#Creating_More_Readable_and_Searchable_URLs –
嗯,谢谢你这么多。这对我来说是完美的。 –