如何配置 IIS 7.5 以使用 1 个 IP 地址托管多个经典 ASP 站点?

如何配置 IIS 7.5 以使用 1 个 IP 地址托管多个经典 ASP 站点?

我们运行的是 Windows Server 2008 R2 和 IIS 7.5,需要安装 4-5 个 Classic ASP 站点。主站点存储在 wwwroot 中,其他站点存储在 wwwroot 下的文件夹中。

我们的服务器有 1 个 IP 地址。如何配置 IIS 以允许人们在将域名指向服务器之前浏览/测试网站?

当我在 wwwroot 的子文件夹中设置其中一个站点并为其分配单独的端口时,我收到一条消息,指出:

Config Error Cannot add duplicate collection entry of type 'add' with unique key 
attribute 'value' set to 'index.asp'  

错误指向给定站点文件夹中的 web.config,如下所示:

<configuration>
<system.webServer>
    <tracing>
        <traceFailedRequests>
            <add path="*">
                <traceAreas>
                    <add provider="ASP" verbosity="Verbose" />
                    <add provider="ASPNET" areas="Infrastructure,Module,Page,AppServices" verbosity="Verbose" />
                    <add provider="ISAPI Extension" verbosity="Verbose" />
                    <add provider="WWW Server" areas="Authentication,Security,Filter,StaticFile,CGI,Compression,Cache,RequestNotifications,Module,FastCGI" verbosity="Verbose" />
                </traceAreas>
                <failureDefinitions statusCodes="400-999" verbosity="Error" />
            </add>
        </traceFailedRequests>
    </tracing>
</system.webServer>

我该如何纠正此错误并允许 IIS 呈现该网站?

答案1

将每个 ASP 应用放在其自己的站点中。将每个站点绑定到相同的 IP,但在每个站点上使用不同的主机标头。在本地 DNS 服务器中注册这些主机标头。

相关内容