繁体   English   中英

如何从 ASP.NET-MVC 4 应用程序提供 static 文件?

[英]How to serve static files from ASP.NET-MVC 4 app?

这是我第一次开发 ASP.NET 应用程序。

我需要从我的 ASP.NET 4 应用程序中提供一些 static 文件。 问题是,我希望这些文件看起来好像它们位于应用程序的根目录,而实际上它们是几个文件夹。 使用 ASP.NET 内核,这很容易; 您只需将文件放在 wwwroot 文件夹中,服务器就会将这些文件视为位于根目录下。 但是我的老板要求我尽可能使用 ASP.NET 4,而不是 Core。 所以我需要弄清楚如何配置它。

这篇文章这篇文章都回答了我的问题,但我不明白给出的答案。 两个答案都告诉我在“启动”class 中的“ConfigureStaticFiles”方法中添加一些功能。 但我没有启动 class。

那么,在 ASP.NET 4 中执行此操作的最佳方法是什么? 我应该添加一个启动 class 吗? 如果我添加一个 Startup class,我该如何处理我的 Global.asax? 还是我应该以其他方式解决这个问题?

如果您希望从 MVC(而不是 IIS)提供所有 static 文件,请将其添加到 web.config

 <modules runAllManagedModulesForAllRequests="true">
 ...under <system.WebServer>

进一步阅读@ 这里

好的。

我能够使用 URL 重写来使特定子目录中的文件和文件夹看起来就像它们在根文件夹中一样。 这个答案提供了该功能的实现,尽管我的应用程序的架构需要稍微不同的配置。

我不知道 URL 重写是否是完成此功能的最佳方式,但这是我现在使用的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM