Назад | Перейти на главную страницу

Как настроить IIS 7.5 для размещения нескольких классических сайтов ASP с использованием 1 IP-адреса?

Мы работаем под управлением 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-сервере.