asp.net-mvc - 如何在 ASP.NET MVC 中请求 ~/Views 文件夹下的静态 .html 文件?

标签 asp.net-mvc asp.net-mvc-routing

我希望能够请求位于 ~/Views 文件夹中的静态 .html 文件。 根据文档,路由系统在评估应用程序的路由之前会检查 URL 是否与磁盘文件匹配。

但是当我请求该文件时,出现 404 错误。

我的文件位于 ~/Views 文件夹中。 URL 为:http://[localhost]/Views/HtmlPage1.html

我错过了什么?

最佳答案

I want to be able to request static .html files which are located in the '~/Views' folder.

你不能。此文件夹中有一个 web.config 文件,明确禁止从中访问任何文件。如果您希望能够从客户端访问文件,这些文件不应放置在 Views 文件夹中,该文件夹在 ASP.NET MVC 中具有特殊含义。

您可以有一个 ~/Static 文件夹,您可以在其中放置 HTML 文件。然后像这样访问它:

http://example.com/yourapplicationname/static/foo.html

关于asp.net-mvc - 如何在 ASP.NET MVC 中请求 ~/Views 文件夹下的静态 .html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17949460/

相关文章:

c# - 带有 ASP.NET Core 的 Azure AD B2C - 无法编辑配置文件

c# - ASP.NET MVC Core 身份页面中的路由本地化

c# - 使用 WebAPI 路由属性

asp.net - MVC ViewModel 错误 - 没有为此对象定义无参数构造函数

asp.net-mvc-2 - 处理名称中带有连字符的 MVC2 变量

asp.net-mvc - 为什么 MVC 4 Web API 匹配来自 GET 请求正文的操作参数?

asp.net-mvc - 使用 asp.net 属性路由的根路径的默认路由

asp.net-mvc - Html.ActionLink 不包含参数的问题 (MVC3)

c# - ASP.NET MVC 默认路由错误

asp.net-mvc - ASP.Net Core 中的动态路由