Asp.net 4.0 не был зарегистрирован


197

Когда я пытаюсь открыть свой проект Visual Studio, я получаю следующую ошибку:

Asp.Net не был зарегистрирован на веб-сервере, вам необходимо вручную настроить веб-сервер для Asp.net 4.0.


Обновление:
не важно, я это исправил:

Я только что починил .Net Framework 4.0 и проблема была решена.


3
Обычно это происходит из-за добавления IIS в качестве функции после завершения установки .NET Framework или Visual Studio. Если вы сделаете это первым, на Win 7 все будет в порядке.
— D-Sect

1
«Я только что починил .Net Framework 4.0» - как?
— PoloHoleSet

Я восстановил его с помощью Microsoft .NET Framework Repair Tool по адресу microsoft.com/en-us/download/details.aspx?id=30135 . После перезагрузки моего проекта пару раз после этого проблема ушла. Я выложу это как ответ.
— ShieldOfSalvation

Ответы:


230

Я также исправил эту проблему, запустив

aspnet_regiis -i

используя инструменты командной строки Visual Studio в качестве администратора


3
Ниже приведено три командных приглашения, считайте их три, Microsoft Visual Studio 2010 | Инструменты Visual Studio, а именно: Командная строка Visual Studio (2010) Командная строка Visual Studio x64 Cross Tools (2010) Командная строка Visual Studio x64 Win64 (2010) Имеет ли значение, какая из них используется для этой команды?
— Б. Клэй Шеннон

Сочетание этого: c-sharpcorner.com/uploadfile/rmcochran/… а затем ввод вышеуказанного сработало для меня.
— Б. Клэй Шеннон

2
С новой машиной у меня та же проблема, но старая починка не работает. Командная строка Visual Studio открывается для меня по адресу: C: \ Program Files <x86> \ Microsoft Visual Studio 10.0 \ Common7 \ IDE ... и ввод "aspnet_regiis -i" приводит к тому, что "aspnet_regiis -i" не распознается .. Msgstr "Есть ли конкретное место, откуда я должен вводить эту команду?
— Б. Клэй Шеннон

Я использую 2013 n, чтобы открыть веб-проект и у меня есть эта проблема. И я только нахожу командную строку visual studio (2010) на своем компьютере, поэтому я использую ее для запуска проекта aspnet_regiis -iи использую Visual Studio 2010 для открытия проекта, и ошибка исчезает, но появляется другая ошибка, затем я использую «Пуск без отладки», затем эта ошибка тоже исчезает ,
— Ю Ян Цянь

Я по-прежнему получаю диалоговое окно после запуска aspnet_regiis -i как в командном окне VS 2010 (как администратор), так и в том же окне в VS 2017.
— Кевин Бертон,

173

Это решило проблему

C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis -i

Обязательно запустите командную строку от имени администратора


Спасибо, исправил это для меня
— Мартен Кифт

1
скопируйте пасту и там она сделает свою работу! Спасибо :)
— Neophile

1
Не нужно никакой перезагрузки или чего-то еще - это просто работает!
— kulNinja

44

Для тех, кто получает эту ошибку после установки .NET Framework 4.6 - прочтите и установите одно из этих исправлений, чтобы решить эту проблему.


5
Это решило мою проблему .. Спасибо
— Optimus

Я получаю эту ошибку при открытии проекта VS 2010 сразу после того, как я установил VS 2015 RTM, перерегистрация IIS ничего не делает, все еще получаю ошибку в VS 2010, VS2013 работает нормально
— AZ Chad

2
Это ссылка на базы знаний для всех версий VS, затронутых этим, а не только для VS2012. blogs.msdn.com/b/webdev/archive/2014/11/11/…
— Поляна Меллор

@GladeMellor - Спасибо. Обновлено.
— Мэтт Джонсон-Пинт

1
@ChrisO - 4.5.3 - это то же самое, что и 4.6. Это был только каждый вызванный 4.5.3 во время предварительного выпуска. Это было 4.6. к тому времени это пошло в GA.
— Мэтт Джонсон-Пинт

18

Для разрешения «ASP.NET 4.0 не был зарегистрирован. Вам необходимо вручную настроить веб-сервер для ASP.NET 4.0, чтобы ваш сайт работал правильно. Ошибка при открытии решения позволяет:

1 Убедитесь, что функция IIS включена в ASP.NET. Перейдите в Панель управления \ Все элементы панели управления \ Программы и компоненты, а затем нажмите «Включить функции Windows». Затем в IIS -> WWW-серверы -> App Dev Features убедитесь, что ASP.NET проверен.

введите описание изображения здесь

2 И запустите следующую строку cmd для установки

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis -i

введите описание изображения здесь

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


2
Это хитрость, чтобы заставить его работать на Win 8.1 вместе с проверкой, что 4,5 с проверены.
— Майк Чил

1
Это также относится к W10. modelrail.otenko.com/electronics/… Проверьте эту ссылку.
— Teapeng

@teapeng, где в моем случае я выбрал ASP.NET 4.6
— bvj

12

aspnet_regiisПодход , описанный выше , не появляется на работу в ОС Windows 8.1:

C:\Windows\system32>aspnet_regiis -i

Microsoft (R) ASP.NET RegIIS версии 4.0.30319.33440
Утилита администрирования для установки и удаления ASP.NET на локальном компьютере.
Авторское право (C) Microsoft Corporation. Все права защищены.
Начните установку ASP.NET (4.0.30319.33440).
Эта опция не поддерживается в этой версии операционной системы. Вместо этого администраторам следует установить / удалить ASP.NET 4.5 с IIS8, используя диалоговое окно «Включение / выключение компонентов Windows», средство управления диспетчером сервера или dism.exeсредство командной строки. Для получения дополнительной информации см. Http://go.microsoft.com/fwlink/?LinkID=216771 .
Закончена установка ASP.NET (4.0.30319.33440).

Как указано в сообщении, я пошел на:

  1. Начало
  2. Включить или отключить функции Windows
  3. .NET Framework 4.5 Advanced Services

и проверил ASP.NET 4.5 .

Это, похоже, решило проблему.


3
Хм, когда я иду в эту область, «ASP.NET 4.5» уже отмечен, я снял флажок, нажмите «Применить», а затем еще раз проверил его и «Применить», но все равно получил это диалоговое окно.
— chobo2

1
Это решило мою проблему в Windows 8.1 - я установил VS2012 Pro после установки 4.5 - странно, что он не устанавливал эти службы автоматически.
— Петр Кула

10

Открыто:

Start Menu
-> Programs
-> Microsoft Visual Studio 2010
-> Visual Studio Tools
-> Visual Studio Command Prompt (2010)

Запустите в командной строке:

aspnet_regiis -i

Убедитесь, что он запущен с правами администратора, убедитесь, что заголовок начинается с Administrator:

введите описание изображения здесь



7

Asp.net 4.0 не был зарегистрирован

Visual Studio 2013 Загрузить обновление 4 для Visual Studio 2013 Дополнительные сведения об обновлении 4 для Visual Studio 2013 см. В статье, посвященной обновлению Visual Studio 2013, 4 КБ

Visual Studio 2012 Опубликовано обновление для решения этой проблемы для Microsoft Visual Studio 2012: KB3002339 Чтобы установить это обновление непосредственно из центра загрузки Microsoft, здесь

Visual Studio 2010 с пакетом обновления 1 (SP1) Опубликовано обновление для решения этой проблемы для Microsoft Visual Studio 2010 с пакетом обновления 1 (SP1): KB3002340 Это обновление доступно в Центре обновления Windows Чтобы установить это обновление непосредственно из центра загрузки Майкрософт, см. Здесь http://download.microsoft.com/ скачать / 6/7 / E / 67E041A1-00DA-4948-90BE-75A0146C08F5 / VS10SP1-KB3002340-x86.exe


Большое спасибо, исправление для VS 2010 SP1 работает для меня! (новая установка на W10)
— Бертран С.

4

Перейдите в командную строку Visual Studio 2010 и установите следующие директивы:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319>

затем установите IIS с помощью следующей команды:

C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319> aspnet_regiis -i

теперь iis будет работать .. лучше, если вы перезагрузите компьютер


3

У меня была та же проблема, но я решил ее ... У Microsoft есть исправление для чего-то близкого к этому, которое фактически работало, чтобы решить эту проблему. Вы можете посетить эту страницу http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft -Visual-студии после установки-на-Microsoft-нетто-каркасного 4-6.aspx

Проблема возникает после того, как вы установили Framework 4.5 и / или Framework 4.6. Visual Studio 2012 Update 5 не решает проблему, я попробовал это сначала.

В блоге msdn говорится следующее: «После установки Microsoft .NET Framework 4.6 пользователи могут увидеть следующее диалоговое окно, отображаемое в Microsoft Visual Studio при создании нового веб-сайта или проекта Windows Azure или при открытии существующих проектов ... ..»

По словам блога диалог является мягким. просто нажмите кнопку ОК, диалоговое окно ничего не влияет ... Комментарии в блоге предполагают, что VS 2015 имеет ту же проблему, может быть, даже хуже.


2

Если ASP.NET 4.0 не зарегистрирован в IIS

***** Используйте этот шаг, если вы не можете получить доступ с помощью команды запуска *****

Перейти к

Диск C
- >> Windows
- >> Microsoft.Net
- >> Framework
- >> v4.0.30319

(Выберите любой фреймворк, чтобы зарегистрироваться в IIS, выбрав Framework 4)
- >> aspnet_regiis
(Дважды щелкните или щелкните правой кнопкой мыши и выберите «Запуск от имени администратора»).


0

У меня была эта проблема в Windows 8.1, которая не поддерживала подход aspnet_regiis -i.

Вместо этого вам нужно перейти к панели управления, найти параметр «Включить или отключить функции Windows» и перейти к следующему этапу:

Информационные службы Интернета -> Службы всемирной паутины -> Функции разработки приложений и установите флажок « ASP.NET 4.5 ». При установке этого флажка другие параметры, такие как .NET Extensibility 4.5 и параметры ISAPI, будут проверяться автоматически.

Примените изменения, нажав ОК. Перезапустите свой веб-сайт в IIS, и ваш сайт теперь должен быть доступен.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.