Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 如何在不使用内容文件夹的情况下提供来自mvc的静态文件?_Asp.net Mvc - Fatal编程技术网

Asp.net mvc 如何在不使用内容文件夹的情况下提供来自mvc的静态文件?

Asp.net mvc 如何在不使用内容文件夹的情况下提供来自mvc的静态文件?,asp.net-mvc,Asp.net Mvc,我希望能够有一个文件夹,允许像\content文件夹一样进行常规访问,但它包含ClickOnce应用程序。我似乎无法使用Mvc实现这一点,但我希望在Mvc不将此文件夹视为控制器操作的情况下可以访问它 我尝试使用路由。忽略(URL),但这似乎没有效果。在IIS上的网站中将文件夹设置为虚拟文件夹。然后,您可以在代码中设置url,以指向为请求提供服务的计算机和web服务器上的虚拟文件夹 有两种方法可以做到这一点。第一个是您当前要去的地方,即通过路由来满足它。您应该能够使用以下选项忽略预期路线: rou

我希望能够有一个文件夹,允许像\content文件夹一样进行常规访问,但它包含ClickOnce应用程序。我似乎无法使用Mvc实现这一点,但我希望在Mvc不将此文件夹视为控制器操作的情况下可以访问它


我尝试使用
路由。忽略(URL)
,但这似乎没有效果。

在IIS上的网站中将文件夹设置为虚拟文件夹。然后,您可以在代码中设置url,以指向为请求提供服务的计算机和web服务器上的虚拟文件夹

有两种方法可以做到这一点。第一个是您当前要去的地方,即通过路由来满足它。您应该能够使用以下选项忽略预期路线:

routes.IgnoreRoute("...")
然而,从安全角度来看,这可能不是正确的方法。我建议您定义一个显式操作来下载click once exe。作为使用该类的示例,请查看

原因是您可以控制该文件的安全性,而不必打开对其他目录的访问级别


编辑:如果这是一个完整的目录,您仍然可以采用相同的方法。

我不太清楚,该文件夹位于Mvc应用程序的子文件夹中。如果您有负载平衡的web服务器,或者您将站点移动到一个新的web服务器,那么为什么会有另一台为请求提供服务的机器出现这种情况。没有硬编码总是一个很好的做法。另外,在虚拟文件夹中执行操作时也会变得更简单。您好,问题是我不确定ClickOnce是否需要访问文件以外的内容。有一个子文件夹,下面有一堆程序集。我不确定我想走这条路……是我一个人走的,还是有一个答案被删除了?