0

我昨天收到了一个 zip 文件,其中包含一个 2005 年的旧 asp 站点。它位于一个名为ivx.

我已经解压缩ivxc:\inetpub\wwwroot然后在IIS调用中创建了一个应用程序ivxapp并将其指向c:\inetpub\wwwroot\ivx. 现在,当我输入 时http://localhost/ivxapp,我可以访问索引页面。

我的问题是,无论是谁设计了那个网站,都是在 IIS5 或 IIS6 出现时设计的。<a href=""/new_posts.asp"">more...</a>他使用了通向http://localhost/new_posts.asp而不是通向的路径http://localhost/imagevertex/new_posts.asp

整个站点大约有 21000 行代码,并且包含许多这样的参考。然后问题来了<!--#include virtual = "/common/adminverify.asp" -->

不必手动编辑整个代码,您知道如何让事情顺利进行吗?

该站点在生产服务器上运行良好。现在它在我的 Windows 7 64 家庭高级版本地机器上。

4

1 回答 1

0

是的,您需要为该站点提供自己的根 URL,而不是在 localhost 的子目录中运行它。

这更像是一个网络管理问题,但您需要做的是直接在“localhost”下运行它,或者在您的网络中添加一个域名来运行这个站点。现在对您来说最简单的可能是第一个选项。

如果您还没有在 localhost 下运行其他站点:

转到 IIS 管理器并单击“本地主机”站点。在 IIS 界面的右侧,您可以更改基本设置。将物理路径指向 ivx 目录。您可以直接访问该网站http://localhost

如果您已经在 localhost 下运行站点,则需要保留:

现在,如果您已经在 localhost 上运行了一个站点,第二个最简单的选择是在 localhost 下运行 ivx 站点,但在不同的端口上。为此,请单击 IIS 中的当前 ivx 站点,以与上述相同的方式更改路径,然后单击 IIS 中的“绑定”,并将 ivx 站点的 PORT 更改为 80 以外的其他值,例如例 81。

然后 ivx 站点将运行http://localhost:81,您当前的 localhost 仍将运行http://localhost

困难的方法:将主机添加到您的网络或 PC:

最后一个选项是将站点的新主机名添加到您的网络。您可以在 DNS 中为服务器的 IP 地址添加 A 记录,或在服务器上的 Windows 中的 HOSTS 文件中添加主机名(“服务器”是指运行该站点的机器,也可以是您的本地计算机)您可以在服务器的 IP 地址中添加一个虚构的名称,然后在 IIS 的绑定中将该名称添加到“主机名”下。这样您就可以在同一台机器上运行两个不同的站点,IIS 中的“主机名”设置将确保对该特定主机名的调用将到达正确的站点。将其添加到网络的 DNS 或 Windows 中的 HOST 文件将确保名称被解析到正确的机器(您的网络服务器)。

这最后一个选项有点棘手,因为您以前从未做过类似的事情,但第一个选项同样有效。

祝你好运!

埃里克

于 2013-03-01T09:04:05.670 回答