当父路径被禁用时,经典asp包括不在IIS7.5上工作

时间:2018-01-23 01:42:18

标签: asp-classic include iis-7.5

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

这个新服务器没有启用父路径(并且他们不会打开它,我无法访问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.asp中尝试过的11种不同的包含测试,但每种测试都失败了:

<!--#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="\smpsecr\my-inc.asp"--> 
<!--#include virtual="smpsecr/my-inc.asp"--> 
<!--#include virtual="smpsecr\my-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"-->
<!--#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"-->

任何人都可以给我另一种可以使用我的设置的包含格式..即:当尝试从不同的目录中包含时(向上一级然后向下一级 - 换句话说访问一个&#39;姐姐&#39 ;目录。从/ PBB到/ smpsecr)?

谢谢, SunnyOz

1 个答案:

答案 0 :(得分:0)

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