クラシックASPでは、Server.MapPath()がglobal.asa内のApplication_OnStartイベントで常に正しく機能するとは限りません。仮想ルート内の「\testfolder\ test.asp」にASPページがあり、「\ xsl\transform.xsl」にXSLTファイルがあります。私の仮想ルートは「c:\ inetpub \ wwwroot \testapp\」にあります。
ASPページ内でMapPathを使用して、XSLTファイルへのフルパスを取得します。呼び出しは次のとおりです。
sXslPath = Server.MapPath("xsl\transform.xsl")
MapPathが期待どおりに「c:\ inetpub \ wwwroot \ testapp \ xsl \ transform.xsl」を返す場合もあれば、誤って「c:\ inetpub \ wwwroot \ testapp \ testfolder \ xsl\transform.xsl」を返す場合もあります。間違ったパスは明らかに深刻な問題を引き起こします。