【发布时间】:2014-09-04 15:16:56
【问题描述】:
ASP.NET MVC 新手,我正在使用 Visual Studio 2013 向导创建一个 Web 应用程序。它会创建几个用于提供静态文件的文件夹:Content、Scripts 等。
其他语言的框架(例如 TurboGears)有一个仅用于静态内容的显式目录,消除了提供页面源代码而不是处理它的风险,这是 PHP 网站的典型配置错误。
然而,ASP.NET 很乐意在应用程序的根目录中提供任何内容,例如http://localhost:1740/Project_Readme.html 只要它有正确的扩展名。只有Views 文件夹受Web.config 保护。
如何将应用程序配置为使用项目根目录以外的其他目录来存储静态文件。例如。如果将文件favicon.ico 放入子目录Content,它应该可以作为http://localhost:1740/favicon.ico 访问,但在Content 目录之外没有任何内容,除非由控制器返回。
在此目录中不应执行任何操作,也就是说,如果将 *.cshtml 文件放入此目录,则文件的内容(源代码)应以text/plain 的形式传递。
最终应用程序将在 Linux 上使用 mod_mono 运行。
【问题讨论】:
-
我想这可能对你有帮助:prerakkaushik.wordpress.com/2014/02/12/…
-
不幸的是,该解决方案仅在请求以 Public 开头时才有效,我需要除了单个端点之外的所有东西
标签: asp.net-mvc routes