Как мне настроить локальный сайт ASP.NET 2.0 в IIS7 для локального тестирования?

Эта штука настолько сбивает с толку по сравнению со старым IIS, я даже не нашел, где выбрать версию .NET. Мне пришлось закомментировать и из моего web.config, потому что я продолжал получать:

Этот раздел конфигурации нельзя использовать по этому пути. Это происходит, когда раздел заблокирован на родительском уровне. Блокировка либо по умолчанию (overrideModeDefault = "Deny"), либо явно устанавливается тегом местоположения с overrideMode = "Deny" или устаревшим allowOverride = "false".

И после этого я получаю HTTP-ошибку 404.3 Not Found в Default.aspx, НО ОНА ЕСТЬ (и я создал для нее запись на странице по умолчанию). Он говорит, что, возможно, отсутствует отображение обработчика, что это, черт возьми? Почему они так запутались в использовании нового IIS? Я теряю много времени над этим проектом, пытаясь его настроить. Создал ли я эту новую проблему, закомментировав файл web.config? Пожалуйста помоги!

Ой, подождите, там также говорится, что, возможно, ASP.NET не установлен, но я почти уверен, что это я использую Windows 7. Есть ли что-то, что мне нужно настроить в IIS, чтобы включить обработку ASP.NET aspx / ashx?

ОБНОВЛЕНИЕ: Да, мне пришлось установить asp.net, теперь я получаю 500.19:

Модуль DefaultDocumentModule Notification ExecuteRequestHandler Обработчик StaticFile Код ошибки 0x800700b7 Ошибка конфигурации Невозможно добавить повторяющуюся запись коллекции типа «добавить» с уникальным ключевым атрибутом «значение», установленным на «Default.aspx» Файл конфигурации \? \ C: \ Users \ Ryan \ Bancroft Archive \ САНТЬЯГО \ Код Сантьяго \ транк \ web.config

Хм...

ОБНОВЛЕНИЕ (2): удалена эта строка в web.config, где он добавлял Default.aspx в качестве документа по умолчанию, потому что я уже добавил его вручную в ISS7, и это был дубликат. Кажется, сейчас работает. Забавно, что я решил это после публикации, но я продолжал обновлять, так что, надеюсь, это не совсем пустая трата, и это добавляет полезного контента этого сайта. Спасибо за все отклики.

Ответов (4)

Решение

Я нашел, что лучший способ сделать это - позволить Visual Studio сделать это за вас. Если вы используете проект веб-приложения, то в свойствах проекта на вкладке «Интернет» у вас будет возможность использовать IIS. В этой группе параметров у вас будет возможность разрешить Visual Studio создать виртуальный каталог за вас.

Вы упомянули версию .NET. Существует только одна версия .NET CLR - 2.0. Нет .NET 3.0 или 3.5 CLR, если вы искали одну из этих версий.

Я считаю, что IIS7 намного проще настроить, чем IIS6. Я имею ввиду кучи попроще.

С точки зрения добавления сайта это не сильно отличается, вы просто добавляете сайт в диспетчер IIS и настраиваете привязки, которые хотите использовать. Вам не нужно делать ничего особенного, чтобы заставить его работать с asp.net 2.0, он должен работать из коробки.

Я думаю, что я что-то упускаю из вашего вопроса.

Вы настроили пул приложений на использование Classic в качестве режима управляемого конвейера?

убедитесь, что для параметра enable 32-bit application установлено значение true в расширенной настройке пула приложений, особенно если вы работаете в классическом режиме, я действительно не знаю почему, но у меня были сумасшедшие головные боли, пока я не включил его.

надеюсь это поможет