gpt4 book ai didi

asp.net-mvc-3 - 将以 ".cshtml"结尾的请求路由到 Controller

转载 作者:行者123 更新时间:2023-12-04 22:50:28 25 4
gpt4 key购买 nike

(这是 ASP.NET 表单的 cross-posted)

我正在处理 WebGit .NET项目,我们接近“1.0”版本。但是,我无法让我的“浏览” Controller (从存储库中提取文件)提供“.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,即使我的请求应该由“浏览” Controller 处理。我提供的文件不存在于磁盘上,而是作为 blob 从 git 存储库中提取的。我尝试过的所有其他文件扩展名都可以正常工作。

我该如何解决这种行为?

编辑:我试过像这样禁用网页:

<appSettings>
<add key="webpages:Enabled" value="false" />
</appSettings>

但这似乎没有效果。

最佳答案

作为一种快速解决方法,您可以在应用程序根目录中放置一个临时的 browse.cshtml 文件,并将其放入您的 web.config 中,
添加键=“网页:启用”值=“假”

关于asp.net-mvc-3 - 将以 ".cshtml"结尾的请求路由到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7210515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com