我在服务器上有大约15个网站,我已经构建了一个在所有网站上都很常见的工具。
现在我没有将相同的文件保存在单个站点的文件夹中,而是决定保持文件夹的常用,并将其保留在网站的文件夹之外,这样我就不必将文件保存在所有站点下。
但我的问题是,如果该文件夹位于网站的根文件夹之外,我无法访问它,因为Server.MapPath
不起作用。
我甚至试图将这些文件保存在网站的一个根目录下的文件夹中,并像http://domain.com/folder/control.ascx那样访问它们,但这也不起作用。它抛出错误说:http:/domain.com/folder/control.ascx' is not a valid virtual path
任何人都可以帮助我如何访问根文件夹之外的文件,或者将其保存在网站的根文件夹中。
答案 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详细介绍了如何使用命令行进行操作