1

我在服务器上有大约 15 个网站,我构建了一个在所有网站上通用的工具。

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

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

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

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

4

2 回答 2

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
于 2013-10-30T16:51:34.870 回答
1

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

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

这里有一篇文章详细介绍了如何使用命令行进行操作

于 2013-10-30T16:56:45.653 回答