Чистая установка IIS 6 на Windows Server 2003, игнорируя web.config?

Любая помощь с этим будет очень признательна!

Как следует из названия, я запускаю новую установку Windows Server 2003 и IIS 6 и в основном пытаюсь отразить действующий веб-сервер на новый внутренний сервер разработки, на котором выполняется такая же установка.

Это сайт ASP.NET, который сильно зависит от перезаписи URL-адресов (с использованием Intelligencia). ASP.NET настроен для работы на v2.0.50727 на обоих серверах. Я пробовал намеренно вводить синтаксические ошибки в web.config, и кажется, что он полностью их игнорирует, поэтому, учитывая, что IIS 6 не читает web.config, остальная часть сайта вообще не работает (я получаю ошибка 404, поскольку файл Default.aspx не существует, поскольку файл web.config обрабатывает перезапись страницы по умолчанию).

Посмотрев на сопоставление приложений, файлы '.config' настроены на использование существующего по умолчанию 'c: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll'.

Могу я чего-то еще упустить?

Заранее спасибо.


person Vario    schedule 07.04.2010    source источник
comment
Вы зарегистрировали свое веб-приложение как приложение в IIS? Или же он просто обрабатывается как подкаталог некоторого родительского (возможно, корневого) каталога)   -  person Axarydax    schedule 07.04.2010
comment
Ах, черт. Отчасти в этом была проблема. Я загрузил код с сайта, упустив тот факт, что код находился внутри объявления каталога '/ httpdocs', а не в корне. Итак, я обновил IIS, чтобы использовать его в качестве корневого. Такого рода проблема решена; сайт работал, но Intelligencia не работала должным образом. Я обнаружил, что у меня есть флажок «Проверить, существует ли файл» для сопоставления расширений (в разделе «Конфигурация» на вкладке «Домашний каталог»). Снятие флажка устранило проблему, и все работает должным образом. Так что отчасти это была глупость, а отчасти неправильная конфигурация.   -  person Vario    schedule 07.04.2010


Ответы (2)


Вы бегали aspnet_regiis.exe? Он находится в папке windows \ Microsoft.NET \ Framework \ v2.0.50727.

Если это чистая установка IIS 6, которая произошла после установки фреймворка, вам необходимо зарегистрировать его в IIS.

person Oded    schedule 07.04.2010
comment
Я запускал это с параметром -i, и это не имело значения. - person Vario; 07.04.2010

Как и в моем ответе Axarydax, я неправильно сконфигурировал структуру каталогов.

Это частично решило проблему, но Intelligencia тоже не работала, поэтому, чтобы исправить это, мне пришлось снять флажок «Проверить, существует ли файл» в Сопоставлении расширений для карты приложения с подстановочными знаками (в разделе «Конфигурация» на вкладке «Домашний каталог»).

person Vario    schedule 07.04.2010