如何从asp.net MVC区域提供静态文件

时间:2014-05-22 14:17:17

标签: asp.net-mvc-routing

我有一堆html文件位于我的asp.net MVC应用程序的区域中。我可以通过从服务器提供完整路径(包括子文件夹区域)来请求它们。例如,假设我有一个名为" MyAreaName "和一个名为" MyFile.html "的文件我可以通过以下方式获得:

http://mydomain/Areas/MyAreaName/MyFile.html

但是,我需要在不指定"区域"网址的一部分如:

http://mydomain/MyAreaName/MyFile.html

我该如何做到这一点?

我认为我需要这样做的原因是无关紧要的,但是如果有人感兴趣,有问题的文件是AngularJS模板,而AngularJS想要从它的应用程序根目录中访问它们。 AngularJS应用程序只是更大的Web应用程序的一小部分。

我知道我可以创建一个名为" MyAreaName"的根级文件夹。并将文件放在那里,但这会将我的AngularJS应用程序拆分起来,如果可能的话,我希望它保留在文件系统的一个位置。

1 个答案:

答案 0 :(得分:0)

嗯,事实证明我错了,魔鬼在细节中。

在AngularJS应用中,如果页面的头部有标签,则所有网址都与该标签相关。

我能够使用../../Areas/MyAreaName/设置所有模板的基本路径 - 这是相对于标记的,然后IIS负责为我提供静态文件,因为它是被请求的直接