2016-03-18 3 views
0

У меня есть сайт/приложение, которое я хотел бы загрузить в IIS. Корень из папок содержит web.config и index.asp. Вложенные папки - это asp, скрипты, стили, изображения.Как загрузить index.asp в IIS 7.5

Добавить Добавить веб-сайт в IIS, определить физический путь к местоположению index.asp, назначить IP-адрес для имени хоста. Я пробовал локальный хост, IP и оставил его пустым. Когда я нажимаю «Обзор веб-сайта», я получаю внутреннюю ошибку сервера HTTP 500. IIS запущен, и веб-сайт запускается в меню «Управление сайтом».

Если я пишу короткую домашнюю страницу index.html привет и устанавливаю ее как документ по умолчанию, она отображает ОК. Когда я возвращаю документ по умолчанию обратно в index.asp, я снова получаю ошибку 500.

Может кто-нибудь дать мне совет о том, как действовать?

Вот мой web.config:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.web> 
<identity impersonate="true" /> 
</system.web> 
<system.webServer> 
<defaultDocument> 
<files> 
<add value="index.asp" /> 
</files> 
</defaultDocument> 
</system.webServer> 
</configuration> 
+0

Посмотрите на http://stackoverflow.com/questions/4208381/how-do-i-set-the-default -page-оф-мой-приложения-в-iis7. – XIII

+0

Я взглянул, но насколько я могу сказать, правильно установлен документ Документ. –

+0

Можете ли вы запустить страницу index.asp, когда вы это называете? Включен ли asp на вашем сервере IIS (перейдите через настройки Windows) – XIII

ответ

0

Это будет угадать, в лучшем случае, так как 500 может означать что угодно без кода суб-статуса. Вероятно, это связано с наложением конфигурации. index.asp уже находится в списке стандартных документов по умолчанию на уровне сервера. Добавляя index.asp, он может вызывать уникальное нарушение прав, когда наследование конфигурации сглаживается в эффективную конфигурацию.

Предложение:

< Добавить ясный/> элемент прямо над < добавить значение = "index.asp"/> и повторите попытку. В противном случае нам нужно будет получить код дополнительного статуса этого 500, чтобы получить дополнительную информацию. Журнал IIS обычно содержит вспомогательный статус в sc-substatus.

Результирующая Конфигурация

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <identity impersonate="true" /> 
    </system.web> 
    <system.webServer> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.asp" /> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
</configuration> 

Если это работает, то причина, изначально работает с index.html index.html, потому что нет в списке файлов по умолчанию.

Дополнительное примечание

Другая вещь, которую я могу думать о том, что подражание быть включен. Если вы запускаете пул приложений в режиме Integrated Pipeline, вам необходимо отключить проверку конфигурации встроенного режима. Более подробную информацию можно найти здесь: Integrated Pipeline mode configuration validation.

Новая Результирующая конфигурация

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.web> 
     <identity impersonate="true" /> 
    </system.web> 
    <system.webServer> 
     <validation validateIntegratedModeConfiguration="False" /> 
     <defaultDocument> 
      <files> 
       <clear /> 
       <add value="index.asp" /> 
      </files> 
     </defaultDocument> 
    </system.webServer> 
</configuration>