经典 ASP 包括在禁用父路径时不在 IIS7.5 上工作



我正在将一个经典的asp网站从运行旧IIS的Windows服务器迁移到运行经典asp的Windows2008-2服务器,该服务器运行IIS7.5。

这个新服务器没有启用父路径(他们不会打开它,我无法访问 IIS 控制面板 - 因为我正在与他人共享服务器)。

因此,我只能尝试找到一种方法来重新编码用于使用相对路径访问姐妹目录的包含。

这是我的设置:

我使用他们的免费共享SSL,这两个文件都需要安全地访问(安全路径是:https://ssl5.ssllock.net/mysite.com/)

我有一个.asp文件位于:/SMPSECR/my-inc.asp

我还有另一个.asp文件位于:/PBB/my-test.asp

在my-test.asp中,我想包括my-inc.asp

我曾经使用这种格式:#include file="。/smpsecr/my-inc.asp",但由于 IIS6 不再工作(正如我之前提到的父路径会自动禁用,我的托管公司出于安全原因不会启用它,因为我在共享服务器上)。

我在某处读到您可以使用虚拟而不是文件,但即使这样对我也不起作用。

以下是我从 my-test 内部尝试过的 11 个不同的包含测试.asp每个测试都失败了:

<!--#include file="https://ssl5.ssllock.net/mysite.com/smpsecr/my-inc.asp"-->
<!--#include file="/smpsecr/my-inc.asp"--> 
<!--#include file="smpsecr/my-inc.asp"--> 
<!--#include virtual="/smpsecr/my-inc.asp"--> 
<!--#include virtual="smpsecrmy-inc.asp"--> 
<!--#include virtual="smpsecr/my-inc.asp"--> 
<!--#include virtual="smpsecrmy-inc.asp"--> 
<!--#include file=\n5200-2iis7_wwwfsmysite.comwwwsmpsecrmy-inc.asp"--> 
<!--#include virtual=\n5200-2iis7_wwwfsmysite.comwwwsmpsecrmy-inc.asp"-->
<!--#include file="//n5200-2/iis7_www/f/s/mysite.com/www/smpsecr/my-inc.asp"-->
<!--#include virtual="//n5200-2/iis7_www/f/s/mysite.com/www/smpsecr/my-inc.asp"-->

任何人都可以给我另一种可以与我的设置一起使用的包含格式..ie:当尝试从不同的目录包含时(上一级然后下一级 - 换句话说,访问"姐妹"目录。 从/PBB 到/smpsecr)?

谢谢 晴朗奥兹

改用虚拟路径。您必须指定完整路径,但它可以完成工作。我还尝试配置网站以启用父路径,但这也没有用。

最新更新