在asp.net中访问网站根目录下的文件夹

时间:2013-10-30 16:39:11

标签: asp.net root loadcontrol virtual-path

我在服务器上有大约15个网站,我已经构建了一个在所有网站上都很常见的工具。

现在我没有将相同的文件保存在单个站点的文件夹中,而是决定保持文件夹的常用,并将其保留在网站的文件夹之外,这样我就不必将文件保存在所有站点下。

但我的问题是,如果该文件夹位于网站的根文件夹之外,我无法访问它,因为Server.MapPath不起作用。

我甚至试图将这些文件保存在网站的一个根目录下的文件夹中,并像http://domain.com/folder/control.ascx那样访问它们,但这也不起作用。它抛出错误说:http:/domain.com/folder/control.ascx' is not a valid virtual path

任何人都可以帮助我如何访问根文件夹之外的文件,或者将其保存在网站的根文件夹中。

2 个答案:

答案 0 :(得分:1)

您是否尝试在站点下添加指向公共目录的虚拟目录?

Server
  Sites
    Common - base directory is C:\sites\common\
    SiteA - base directory is C:\sites\siteA\
      common - virtual directory pointing to C:\sites\common
    SiteB - base directory is C:\sites\siteB\
      common - virtual directory pointing to C:\sites\common

答案 1 :(得分:0)

您需要将整个网站的信任级别设置为完全信任

只需打开IIS Manager,点击根节点,然后双击NET Trust Levels。在这里,您可以尝试各种信任级别,以查看您的Server.MapPath是否允许跨站点路径

Here an article详细介绍了如何使用命令行进行操作