Мы работаем под управлением Windows Server 2008 R2 с IIS 7.5 и нам нужно установить 4-5 классических сайтов 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 отображать сайт?
Поместите каждое приложение ASP на отдельный сайт. Привяжите каждый сайт к одному и тому же IP-адресу, но используйте разные заголовки хоста на каждом сайте. Зарегистрируйте эти заголовки хоста на локальном DNS-сервере.