IIS7和经典ASP以及应用程序和路径

时间:2013-03-01 07:32:05

标签: iis-7 asp-classic

我昨天收到了一个包含2005年旧asp网站的zip文件。它来自一个名为ivx的文件夹。

我已将ivx解压缩到c:\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家庭高级版的本地机器上。

1 个答案:

答案 0 :(得分:0)

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

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

如果您尚未在localhost下运行其他网站:

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

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

现在,如果您已经在本地主机上运行了一个站点,那么第二个最简单的选择是在localhost下运行ivx站点,但是在另一个端口上运行。要实现这一点,请单击IIS中的当前ivx站点,以与上面描述的相同方式更改路径,然后单击IIS中的“绑定”,并将ivx站点的PORT更改为80以外的值,例81.

ivx网站将在http://localhost:81上运行,您当前的本地主机仍将在http://localhost上运行。

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

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

这个最后一个选项有点棘手,你之前从未做过这样的事情,但第一个选项也适用。

祝你好运!

埃里克