如何在ASP.NETMVC中的~/View文件夹下请求静态.html文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (112)

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

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

我的文件位于〜/ Views文件夹中。该网址是:http://[localhost]/Views/HtmlPage1.html

我错过了什么?

提问于
用户回答回答于

我希望能够请求位于'〜/ Views'文件夹中的静态.html文件。

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

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

http://example.com/yourapplicationname/static/foo.html
用户回答回答于

在Views文件夹中允许像js和html这样的文件在视图中编辑web.config-Folder:

<system.webServer>
<handlers>
  <add name="JavaScriptHandler" path="*.js" verb="*"
     preCondition="integratedMode" type="System.Web.StaticFileHandler" />      
  <add name="HtmlScriptHandler" path="*.html" verb="*"
     preCondition="integratedMode" type="System.Web.StaticFileHandler" />
  <remove name="BlockViewHandler"/>
  <add name="BlockViewHandler" path="*" verb="*" preCondition="integratedMode" type="System.Web.HttpNotFoundHandler" />
</handlers>

扫码关注云+社区

领取腾讯云代金券