将ASP从根迁移到子目录

时间:2011-08-18 17:40:58

标签: asp.net subdirectory

我正在将现有的ASP网站转换为PHP,同时将ASP网站保留为旧版本。由于我不是ASP开发人员,我认为将根目录的内容移动到我自己的目录中是很简单的,我将其标记为v1.0,以便可以通过访问www.mysite来查看ASP版本.com / v1.0可以访问www.mysite.com查看新的PHP版本(v2.0)

这就是问题所在。执行此操作会导致标记各种错误(所有错误都与“/'应用程序中的服务器错误。运行时错误”相关)。我能想到的最好的是web.config文件需要在v2.0目录中进行调整。您是否有任何ASP专家可以推荐一个简单的解决方案来实现这一目标?如果可能的话,我想有一个空的根目录,因为新的v2.0版本将在所有PHP中,并希望尽可能“自包含”v1.0目录中的ASP版本。

谢谢!

2 个答案:

答案 0 :(得分:1)

经过一番争吵之后,终于发现我需要在IIS控制面板下将v1.0设置为自己的应用程序。完成后,根目录的所有内容都可以移动到v1.0子目录并通过www.mysite.com/v1.0查看 - 感谢Sean!为了他的帮助!

答案 1 :(得分:0)

如果网站使用的是SSI,则大多数经典ASP页面都使用服务器端包含:
<!-- #include virtual = "include-file.inc" -->
,那么你需要改变所有这些 <!-- #include virtual = "v1.0/include-file.inc" -->

我假设您使用的是IIS 7或IIS 7.5,因为您没有看到实际错误,因此您需要修改web.config文件。

<configuration>
    <system.webServer>
        <asp scriptErrorSentToBrowser="true" />
        <httpErrors errorMode="Detailed">
    </system.webServer>
</configuration>

参考:

http://learn.iis.net/page.aspx/564/classic-asp-script-error-messages-no-longer-shown-in-web-browser-by-default/

<强>更新 由于现在听起来像是在使用ASP.NET,因此您需要更改web.config,如下所示,以查看完整错误:

<configuration>
    <system.web>
        <customErrors mode="Off" />
    </system.web>
</configuration>