У меня есть веб-приложение, написанное в Visual Studio 2008, предназначенное для .Net Framework 3.5.Для тестирования я использовал компьютер под управлением Windows 7, что означает IIS7.Мое приложение прекрасно работает на этом, но когда оно было развернуто на сервере разработки (на сервере 2003, поэтому IIS6), оно не работает.
Первые несколько строк моего файла web.config:
<?xml version="1.0"?><configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
Ошибка, которую я получаю, связана с частью type = тега sectionGroup.Я не помню точное сообщение, но это что-то вроде «неверного тега» или «неверного атрибута».
У меня два вопроса:
- Во-первых, достаточно ли кто-нибудь сообразителен с IIS, чтобы знать, почему это работает в 7, а не в 6?
- Во-вторых, почему янужен тег sectionGroup?Что он делает?
Я проверил сервер разработки, чтобы убедиться, что установлена правильная версия .net.У него есть 2, 3, 3,5 и 4, так что я должен быть покрыт этим фронтом.
Я довольно новичок в .net (вероятно, уже очевиден), поэтому, пожалуйста, прости меня, если об этом спрашивали тысячу раз, и похоже, что я бью мертвых лошадей.Мой поиск в Google и поиск в stackoverflow не дали решения.
РЕШЕНИЕ. Вся проблема заключалась в том, что IIS не был настроен правильно.На вкладке asp.net свойств веб-сайта было установлено значение 2.0.something.Мы изменили его на 4.0. Что-то (3.5 не вариант), и все работает просто отлично.