asp.net-mvc-3 – 将以“.cshtml”结尾的请求路由到控制器
发布时间:2020-12-16 07:27:46 所属栏目:asp.Net 来源:网络整理
导读:(这是ASP.NET表单的 cross-posted) 我正在研究WebGit .NET项目,我们接近“1.0”版本.但是,我无法使用“浏览”控制器(将文件从存储库中取出)来提供“.cshtml”文件. 我最初也遇到了“.config”和“.cc”文件的问题,但我在web.config中修复了这个问题: locati
(这是ASP.NET表单的
cross-posted)
我正在研究WebGit .NET项目,我们接近“1.0”版本.但是,我无法使用“浏览”控制器(将文件从存储库中取出)来提供“.cshtml”文件. 我最初也遇到了“.config”和“.cc”文件的问题,但我在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存储库中提取.我尝试过的每个其他文件扩展名都可以. 我该如何解决这个问题? 编辑:我试过像这样禁用WebPages: <appSettings> <add key="webpages:Enabled" value="false" /> </appSettings> 但这似乎没有效果. 解决方法
作为一种快速解决方法,您可以在应用程序根目录中放置一个临时的browse.cshtml文件,并将其放在您的web.config中,add key =“webpages:Enabled”value =“false”
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Angular 2:如何在不使用路由的情况下从URL
- asp.net – Jquery Ajax,不在Internet Explorer中工作
- asp.net – 如何从javascript调用Web服务方法?
- .net – 仍然推荐COM吗?
- asp.net – 在编辑视图中持久保存实体密钥的更安全的方法?
- msbuild – 通过TFS 2015部署ASP.NET 5(vNext)
- asp.net – .NET – 如何调试DLL?
- asp.net-mvc – 如何在视图模型中更改隐式必需属性的错误消
- asp.net – 在Visual Studio 2010中更改“切换到标记”的快
- asp.net – 如何保护应用程序池免受会话序列化异常的影响?
推荐文章
站长推荐
- 【译】ASP.NET Core在 .NET Core 3.1 Preview 1中
- asp.net – 多语言网站
- asp.net – 检测到SQL的非关闭连接
- asp.net-mvc – .NET MVC:调用RedirectToAction
- asp.net-core – userManager.FindByName不返回角
- asp.net-mvc – MetadataTypeAttribute在DNX Cor
- 我可以使用ASP.NET成员身份实体框架吗?
- asp.net – 如何处理错误时使用jQuery.ajax()?
- asp.net – 从ASP Classic迁移到.NET并减轻疼痛
- 深入了解 Authorize 和 AllowAnonymous
热点阅读