Asp.net mvc 如何在不使用内容文件夹的情况下提供来自mvc的静态文件?
我希望能够有一个文件夹,允许像\content文件夹一样进行常规访问,但它包含ClickOnce应用程序。我似乎无法使用Mvc实现这一点,但我希望在Mvc不将此文件夹视为控制器操作的情况下可以访问它Asp.net mvc 如何在不使用内容文件夹的情况下提供来自mvc的静态文件?,asp.net-mvc,Asp.net Mvc,我希望能够有一个文件夹,允许像\content文件夹一样进行常规访问,但它包含ClickOnce应用程序。我似乎无法使用Mvc实现这一点,但我希望在Mvc不将此文件夹视为控制器操作的情况下可以访问它 我尝试使用路由。忽略(URL),但这似乎没有效果。在IIS上的网站中将文件夹设置为虚拟文件夹。然后,您可以在代码中设置url,以指向为请求提供服务的计算机和web服务器上的虚拟文件夹 有两种方法可以做到这一点。第一个是您当前要去的地方,即通过路由来满足它。您应该能够使用以下选项忽略预期路线: rou
我尝试使用
路由。忽略(URL)
,但这似乎没有效果。在IIS上的网站中将文件夹设置为虚拟文件夹。然后,您可以在代码中设置url,以指向为请求提供服务的计算机和web服务器上的虚拟文件夹 有两种方法可以做到这一点。第一个是您当前要去的地方,即通过路由来满足它。您应该能够使用以下选项忽略预期路线:
routes.IgnoreRoute("...")
然而,从安全角度来看,这可能不是正确的方法。我建议您定义一个显式操作来下载click once exe。作为使用该类的示例,请查看
原因是您可以控制该文件的安全性,而不必打开对其他目录的访问级别
编辑:如果这是一个完整的目录,您仍然可以采用相同的方法。我不太清楚,该文件夹位于Mvc应用程序的子文件夹中。如果您有负载平衡的web服务器,或者您将站点移动到一个新的web服务器,那么为什么会有另一台为请求提供服务的机器出现这种情况。没有硬编码总是一个很好的做法。另外,在虚拟文件夹中执行操作时也会变得更简单。您好,问题是我不确定ClickOnce是否需要访问文件以外的内容。有一个子文件夹,下面有一堆程序集。我不确定我想走这条路……是我一个人走的,还是有一个答案被删除了?