【问题标题】:Migrate ASP from root to subdirectory将 ASP 从根目录迁移到子目录
【发布时间】:2011-08-18 17:40:57
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: asp.net subdirectory


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      大多数经典 ASP 页面使用服务器端包含,如果站点使用 SSI,例如:
      <!-- #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>
      

      【讨论】:

      • 我检查了 .aspx 文件,没有包含语句。当我将根目录的所有内容移至 v1.0 时,这是我尝试访问 www.mysite.com/v1.0/default.aspx 时遇到的第一个错误:“/”应用程序中的服务器错误。运行时错误描述:服务器上发生应用程序错误。此应用程序的当前自定义错误设置阻止远程查看应用程序错误的详细信息(出于安全原因)。但是,本地服务器计算机上运行的浏览器可以查看它。
      • 附加说明:我确实将您的更改合并到了 web.config 文件中,但它仍然产生了上述相同的错误消息。
      • 对于适用于 ASP.NET 的经典 ASP,您需要更改 customErrors 元素,更新答案。
      • OK 这样做了,现在下一条错误消息显示:解析器错误消息:使用注册为 allowDefinition='MachineToApplication' 的部分超出应用程序级别是错误的。此错误可能是由未在 IIS 中配置为应用程序的虚拟目录引起的。 web.config 文件中的错误位于“
      • 尝试从您的 web.config 中删除 ,只需将其注释掉即可。
      猜你喜欢
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 2019-07-20
      • 2014-06-06
      • 1970-01-01
      相关资源
      最近更新 更多