Asp.net 将ASP从根目录迁移到子目录

Asp.net 将ASP从根目录迁移到子目录,asp.net,subdirectory,Asp.net,Subdirectory,我正在将现有的ASP网站转换为PHP,同时将ASP网站保留为旧版本。由于我不是ASP开发人员,我认为将根目录的内容移动到我标记为v1.0的自己的目录中会很简单,这样ASP版本可以通过访问www.mysite.com/v1.0查看,而新的PHP版本(v2.0)可以通过访问www.mysite.com查看 问题就在这里。这样做会导致标记所有类型的错误(所有错误都与“/”应用程序中的服务器错误。运行时错误”相关)。我能想到的最好的办法是需要在v2.0目录中调整web.config文件。你们中的任何一位

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

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


谢谢

如果站点使用SSI,则大多数经典ASP页面使用服务器端包含,例如:

,则需要将所有这些更改为

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

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

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

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


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

我检查了.aspx文件,没有include语句。当我将根目录的所有内容移到v1.0时,这是我在尝试转到www.mysite.com/v1.0/default.aspx时遇到的第一个错误:“/”应用程序中的服务器错误。运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被运行在本地服务器计算机上的浏览器查看。附加说明:我确实将您的更改合并到了web.config文件中,但它仍然产生了上面提到的相同错误消息。对于经典的ASP for ASP.NET,您需要更改customErrors元素,更新了answer.OK,现在,下一条错误消息是:解析器错误消息:在应用程序级别之外使用注册为allowDefinition='MachineToApplication'的节是错误的。此错误可能是由于未在IIS中将虚拟目录配置为应用程序造成的。web.config文件中的错误位于“”尝试从web.config中删除,只需将其注释掉即可。