Asp.net на визуальной студии.net 2003 Проблемы с веб-компонентом
Я хочу запустить ASP.NET на VS 2003, но возникает ошибка, которая говорит:
"Visual Studio обнаружила, что веб-сервер работает под управлением asp.net версии 1.0. Создаваемое или открываемое веб-приложение можно настроить на совместимость с asp.net 1.0. Однако веб-приложение не сможет использовать новые функции. с asp.net 1.1. "
Когда я выбираю опцию "Сделать приложение совместимым с asp.net 1.0", он не может установить соответствие
"Visual Studio.NET не может создать или открыть приложение. Наиболее вероятная проблема заключается в том, что необходимые компоненты не установлены на локальном веб-сервере. Запустите установку Visual Studio.NET и добавьте компонент веб-разработки".
4 ответа
Кажется, вы работаете в Visual Studio 2003 в Vista, которая не поддерживается.
- По умолчанию Vista не включает.NET Framework 1.1 SP1. Установите его первым. Убедитесь, что SP1 установлен. Если вы посмотрите на свойства " c: \ Windows \ Microsoft.NET \ Framework \ v1.1.4322 \ mscorsvr.dll ", вы должны получить версию 1.1.4322.2032.
- Включите Совместимость IIS 6 в Панели управления -> Программа и компоненты -> Включите или отключите функции Windows. Установите флажок " Совместимость управления IIS 6 " в разделе " Информационные службы Интернета ".
- Зарегистрируйте.NET 1.1 в IIS, запустив " c: \ Windows \ MIcrosoft.net \ Framework \ v1.1.4322 \ aspnet_regiis.exe -ir ". Он создаст пул приложений, предназначенный для Framework 1.1 с классическим конвейером в IIS7, и установит для свойства Enable32BitAppOnWin64 значение true в 64-битной ОС.
- Разрешить ASP.NET 1.1 в IIS7. Откройте диспетчер IIS и щелкните имя компьютера в левом дереве. В главном окне выберите " Ограничения ISAPI и CGI " и убедитесь, что ASP.NET v1.1.4322 включен. Если нет, выберите его и нажмите Разрешить ссылку на правой стороне.
- Когда вы создаете приложение в любом каталоге, в котором работает.NET 1.1 или ниже, всегда выбирайте Application Pool, который предназначен для Framework 1.1. Для уже настроенных приложений вы должны изменить это вручную.
Visual Studio.NET не может создать или открыть приложение. Наиболее вероятная проблема заключается в том, что необходимые компоненты не установлены на локальном веб-сервере. Запустите установку Visual Studio.NET и добавьте компонент веб-разработки.
Я столкнулся с этой проблемой, когда скопировал папку проекта из общего сетевого расположения в мою локальную систему.
Решение: создайте пустую папку в вашей локальной системе. Скопируйте файлы из исходной папки во вновь созданную пустую папку.
Возможно, вам придется обновить карту сценариев приложения ASP.NET в IIS, чтобы использовать более новую версию платформы. Я предполагаю, что.NET 1.1 Framework и VS 2003 уже установлены без проблем.
Вот статья MSDN, в которой должно быть объяснено, как зарегистрировать приложение ASP.NET в IIS для использования версии.NET 1.1 с помощью инструмента aspnet_regiis.exe. Справочник по командной строке для инструмента доступен здесь.
В дополнение к принятому ответу может также потребоваться добавить фактический компонент "Веб-разработка", который включен в установочный файл Visual Studio 2003.
Находясь в этом меню, даже после установки ASP.NET v1.1 и связанных с ним исправлений / обновлений безопасности, а также расширений FrontPage для вашей версии IIS вы все равно можете видеть красный крестик над компонентом установки.
Это может показаться очень странным, но по какой-то причине установщик, похоже, не проводит очень тщательную проверку - просто нажмите "Red X" и "Обновить сейчас!" значок становится видимым, тогда вы можете установить компонент просто отлично.
Спецификации: Windows 10, Visual Studio.NET 2003 Enterprise
СОВЕТ: Если вы используете более новую версию IIS, вы не сможете просто создать пул приложений ASP.NET 1.1. Вам нужно будет ввести эти команды appcmd.exe:
appcmd create apppool /name:"YOURPOOLNAME"
appcmd set apppool /apppool.name:"YOURPOOLNAME" /enable32BitAppOnWin64:true
appcmd set apppool /apppool.name:"YOURPOOLNAME" /managedRuntimeVersion:"v1.1"
appcmd set apppool /apppool.name:"YOURPOOLNAME" /managedPipelineMode:"Classic"
appcmd set apppool /apppool.name:"YOURPOOLNAME" /autoStart:true