gpt4 book ai didi

asp.net - Orchard Web 应用程序中的虚拟目录

转载 作者:行者123 更新时间:2023-12-04 11:12:54 26 4
gpt4 key购买 nike

我想在 Orchard 网络应用程序中有一个/downloads 文件夹,我可以将客户引导到那里,以便他们可以下载文件,即。 www.mydomain.com/downloads/test.txt

在 IIS 中,我在 Orchard 网站下创建了一个虚拟目录(不是应用程序),指向服务器上的下载文件夹。

在 Orchard Global.ascx 文件中,我添加了以下内容,认为是路由问题:

public static void RegisterRoutes(RouteCollection routes) {
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.IgnoreRoute("downloads/{*pathInfo}"); // added this IgnoreRoute
}

不是 100% 确定这是否需要。

但是,当我去下载文件 www.mydomain.com/downloads/test.txt 时,我继续收到 404 错误。

最佳答案

感谢这篇文章找到了修复:http://orchard.codeplex.com/discussions/280041

首先,它需要是 Orchard 网站下的一个应用程序,而不仅仅是一个虚拟目录。在 IIS 中,您可以右键单击虚拟目录 > 转换为应用程序。

之后,问题是 Orchard 中的 web.config 传播到子应用程序。要阻止这种情况,您需要添加 <location path="." inheritInChildApplications="false">左右两边<system.web><system.webserver> Orchard 的 web.config 文件中的节点。您可以在位置标签 here 上阅读更多信息.

进行这些更改后,我就可以顺利下载我的 test.txt 文件了。

关于asp.net - Orchard Web 应用程序中的虚拟目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9369625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com