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.