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

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

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

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

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

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

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

Хм...

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


person Ryan    schedule 23.02.2009    source источник


Ответы (4)


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

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

person John Saunders    schedule 21.04.2009

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

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

person DevMania    schedule 16.04.2009

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

person MartinHN    schedule 23.02.2009

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

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

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

person Andrew Barrett    schedule 23.02.2009