我们运行的是 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 服务器中注册这些主机标头。