【发布时间】:2010-11-17 19:28:18
【问题描述】:
假设我有一个位于C:\foo\bar.js 的文件,我想将此文件包含在一个显然托管在同一台机器上的 ASP.NET MVC 网站中。
这不起作用:
<script src="C:\foo\bar.js"></script>
这也不是:
<script src="file:///C:/foo/bar.js"></script>
以上两行也没有意义,因为它们会查看客户端的文件夹,而不是服务器的文件夹。
那么,如何从 ASP.NET MVC 控制器(在控制器中,我有本地物理文件的路径的字符串值,即C:\foo\bar.js)将该文件提供给视图?也许有 HttpHandler 的东西?
【问题讨论】:
-
仅供参考:执行此操作时您可能会遇到浏览器安全问题。但是,如果您提供的网页依赖于文件位于用户磁盘上的特定位置...
-
不,文件不会在用户磁盘上;我将提供的文件将在托管该站点的计算机上,但不在虚拟目录中,因此它们不会通过 Web 服务器公开。
标签: javascript asp.net-mvc httphandler