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

Iis 7 IIS7和经典ASP以及应用程序和路径,iis-7,asp-classic,Iis 7,Asp Classic,我昨天收到一个zip文件,其中包含2005年的一个旧asp站点。它位于一个名为ivx的文件夹中 我已将ivx解压缩到c:\inetpub\wwwroot,然后在IIS中创建了一个名为ivxapp的应用程序,并将其指向c:\inetpub\wwwroot\ivx。现在当我输入http://localhost/ivxapp,我可以访问索引页 我的问题是,无论是谁设计了这个网站,都是在IIS5或IIS6出现的时候设计的。他使用了类似于的路径,这会导致http://localhost/new_posts

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

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

我的问题是,无论是谁设计了这个网站,都是在IIS5或IIS6出现的时候设计的。他使用了类似于
的路径,这会导致
http://localhost/new_posts.asp
而非
http://localhost/imagevertex/new_posts.asp

整个站点大约有21000行代码,包含许多类似这样的引用。然后是

不必手动编辑整个代码,您知道一种让事情进展顺利的方法吗


该站点在生产服务器上运行良好。现在它位于Windows 7 64 home premium上的我的本地计算机上。

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

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

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

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

如果您已经在本地主机下运行站点,则需要保留:

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

然后,ivx站点将在
http://localhost:81
,您当前的本地主机仍将在
http://localhost

艰难之路:向网络或PC添加主机:

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

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

祝你好运

埃里克