ASP.NET 4.5 не зареєстрований на веб-сервері


175

У моїй машині розробки Win 7 і для того, щоб використовувати екземпляр SQL Express замість локального DB, встановленого за замовчуванням. Я зняв прапорець "Використовувати IIS Express" на своїй сторінці властивостей проекту MVC 4 (веб-вкладка), після чого отримав таку помилку:

ASP.NET 4.5 не зареєстрований на веб-сервері. Вам потрібно вручну налаштувати веб-сервер для ASP.NET 4.5, щоб ваш сайт працював правильно.

Я переконався, що ASP.NET активовано в межах функцій IIS.

Будь ласка, що можна зробити для вирішення цього питання?


Тільки для інших, які приходять сюди: Ви також повинні налаштувати свій файл web.config, додавши targetFramework="4.5"атрибут до <compilation>елемента.
Уве Кеїм

Відповіді:


213

Можливо, вам доведеться виконати наступне у командному рядку Visual Studio Tools :

aspnet_regiis -i

Більше про інструмент реєстрації ASP.NET IIS (Aspnet_regiis.exe) ви можете прочитати тут .


2
aspnet_regiis -i не розпізнається як внутрішня команда, це повернене повідомлення про помилку.
Самі-Л

32
Я міг остаточно вирішити проблему, я запустив командний рядок для розробників Visual studio як адміністратор, потім запустив C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Самі-L

27
@ Sami-L Важлива примітка: Немає фактичної потреби використовувати cmd VS (якого, мабуть, у вас немає під час встановлення нової ОС). Все, що вам потрібно, це командний рядок (cmd) та запустіть aspnet_regiisз останньої бібліотеки .Net Framework:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe /i
i3arnon,

2
Сьогодні (2015) проблема, ймовірно, помилка, згадана у цій відповіді: stackoverflow.com/a/30352820/1121033
Göran Roseen

23
Для Visual Studio 2012 вам потрібно завантажити оновлення, щоб виправити його звідси: support.microsoft.com/en-us/kb/3002339
Sameer Alibhai

103

У Windows 8.1, оскільки .NET 4.5 вбудований, виправлення полягає в тому, щоб запустити це з адміністративного командного рядка:

dism.exe /Online /Enable-Feature /all /FeatureName:IIS-ASPNET45

1
Чи /allпотрібно? Тут: support.microsoft.com/kb/2736284 вони цього не вказують ...
CITBL

5
Відповідно до командного рядка dism в Windows 8.1, / все автоматично вмикає функції батьків. У цьому випадку він конкретно згадує NetFx4Extended-ASPNET45 та IIS-NetFxExtensibility45, якщо ви не вказали / всі.
NYCdotNet

1
Він показує помилку: 87 і дає повідомлення про те, що ця функція невідома. Що робити?
Сурадж

Виправлена ​​проблема в Windows 2012 за допомогою IIS8
Jason Massey

65

Якщо ви встановили .NET Framework 4.6, ви можете побачити цю помилку через помилку VS. Обхідні шляхи вирішення тут:

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- після встановлення-microsoft-net-Framework-4-6.aspx

Редагувати:

Як зазначається в деяких коментарях, це може статися за кадром після оновлення до Windows 10 або Visual Studio 2015.


3
Нарешті знайшов відповідь! Це трапляється, коли я модернізую до Windows 10. Спасибі
Майкл Агілар

2
Це трапилось зі мною, коли я додав VS 2015 до свого комп’ютера, поки у мене ще є 2012
SubqueryCrunch

Це виправлено на Windows 10 за допомогою .NET 4.6 та VS 2012
Стівен

2
Це було причиною моєї проблеми. Зауважте, що оновлення 4 вже не є останнім оновленням.
Пітер Морріс

2
Дуже дякую. Ти врятував мені день. Я не встановив явно .Net Framework 4.6. Що я зробив, це те, що я встановив Visual Studio 2015, що призвело до неявної установки .Net Framework 4.6. Після установки VS 2015 я відкрив існуюче рішення у VS 2013 (рішення було створено лише у VS 2013), яке почало надавати цій asp.net 4.5 не зареєстровану помилку. Що ще цікавіше, що посилання "Завантажити Visual Studio 2013 Update 4" на цій сторінці блогу MSDN приводить вас до завантаження сторінки оновлення 5 VS 2013. Я встановив лише оновлення 5, і це вирішило мою проблему.
RBT

7

Для клієнтських комп'ютерів Windows 8 увімкніть "IIS-ASPNET45" у розділі "Увімкнення / вимкнення функцій Windows" у розділі "Інформаційні послуги Інтернету-> Послуги всесвітньої веб-служби -> Особливості розробки додатків -> ASP.NET 4.5".


Це те саме, що виконувати команду: dism.exe / Online / Enable-Feature / all / FeatureName: IIS-ASPNET45
Miros

7

Рамка .net перезаписує папку 4.0, тому виконайте цю команду:

Зареєструйте .net Framework до IIS goto
Start -> run-> cmd -> run as type type:

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

2

Вирішено це оновленням VS.

Перейдіть за цим посиланням ( https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual- студія-після встановлення-microsoft-net-Framework-4-6 / )

Постанова : Microsoft опублікувала виправлення для всіх впливових версій Microsoft Visual Studio.

Visual Studio 2013 -

Завантажити оновлення Visual Studio 2013 4 Для отримання додаткової інформації про оновлення 4 для Visual Studio 2013, зверніться до: Оновлення Visual Studio 2013 4 Кб Стаття Visual Studio 2012

Опубліковано оновлення для вирішення цієї проблеми для Microsoft Visual Studio 2012: KB3002339 Щоб встановити це оновлення безпосередньо з Центру завантаження Microsoft, тут Visual Studio 2010 SP1

Опубліковано оновлення для вирішення цієї проблеми для Microsoft Visual Studio 2010 SP1: KB3002340 Це оновлення доступне в оновленнях Windows. Щоб встановити це оновлення безпосередньо з Центру завантаження Microsoft, тут


1
Аналогічно, Microsoft Visual Studio 2013 Update 5 також вирішив цю проблему для мене microsoft.com/en-us/download/details.aspx?id=48129
Даррен Альфонсо

2

Не потрібно вводити c: \

Start -> run-> cmd -> Запустити як адміністратор та виконати команду нижче


.NET Framework версія 4 (32-бітні системи)

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_regiis.exe -i

.NET Framework версія 4 (64-бітні системи)

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Крім того, використовуйте командний рядок із інструментів Visual Studio: C: \ ProgramData \ Microsoft \ Windows \ Меню "Пуск" \ Програми \ Microsoft Visual Studio 2012 \ Інструменти Visual Studio> VS2012 x86 Командний рядок Native Tools

Версія може змінюватися. Сподіваюся, це допомагає.


1

У мене була точно така ж проблема, незважаючи на те, що ASP.NET 4.5 з'явився як встановлений у розділі "Увімкнення / вимкнення функцій Windows". Я намагався все, поки нарешті повністю не вилучив ASP.NET 3.5 і 4.5 з розділу "Увімкнення / вимкнення функцій Windows", перезавантажив комп'ютер і знову встановив їх. Це вирішило проблему.


А тепер проблема повертається, навіть тягнучи мене про ASP.NET 4.0 зараз ... Хтось знає, чи це помилка в VS2013?
Мирош

1

Я також мав цю проблему. Я спробував вищевказані рішення, але мені не вийшло.

Я встановив оновлення візуальної студії, і проблема була виправлена.

Завантажте оновлення візуальної студії за посиланням нижче http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects -in-microsoft-visual-studio-after-install-of-microsoft-net-Framework-4-6.aspx

Дякую!


1

Щось потрібно додати через програми та функції. Перегляньте посилання нижче, яке вирішило мою проблему. Просто виконайте наведені нижче дії, і ви повинні їх отримати.

Цитується за посиланням:

Опинившись у вікні "Програми та функції", натисніть "Увімкнення та вимкнення функцій Windows" на лівій панелі.

Тепер прокрутіть дерево вниз і знайдіть:

Інформаційні послуги Інтернету> Послуги всесвітньої веб-служби> Функції розробки додатків ..., а потім перевірте всі потрібні функції. Я вибрав .NET 3.5 та 4.6.

http://modelrail.otenko.com/electronics/asp-net-4-5-has-not-been-registered-on-the-web-server


1

tl; dr; Клацання ОК - це вирішення, після цього все буде добре.

Я також отримав це повідомлення про помилку.

Налаштування веб- http: // localhost: xxxxx / для ASP.NET 4.5 не вдалося. Ви повинні налаштувати цей сайт вручну для ASP.NET 4.5, щоб сайт працював правильно. ASP.NET 4.0 не зареєстрований на веб-сервері. Вам потрібно вручну налаштувати веб-сервер для ASP.NET 4.0, щоб ваш сайт працював правильно.

Навколишнє середовище: Windows 10, IIS8, VS 2012 Web.

Знайшовши цю сторінку разом із кількома, здавалося б, інвазивними рішеннями, я прочитав варіант виправлення за адресою https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-open -проекти в візуальній студії, як тут запропоновано.

Будь ласка, не намагайтеся робити щось занадто кардинально, і зверніть увагу на розділ цієї сторінки з позначкою "Обхід", як показано нижче:

Обхід


Щоб вирішити цю проблему, натисніть кнопку ОК, коли з'явиться діалогове вікно після створення нового проекту або відкриття існуючого проекту веб-сайту або проекту Windows Azure. Після цього проект працює як очікувалося .

Іншими словами, натисніть кнопку ОК у діалоговому вікні один раз, і повідомлення пропаде назавжди. Проект буде працювати чудово.



0

У мене була така ж проблема. Після тривалого пошуку я змінюю пул додатків на ASP.NET v4.xменеджер IIS.


0

Для Windows 10 з помилкою нижче: Налаштування веб- http: // localhost: 64886 / для ASP.NET 4.5 не вдалося. Ви повинні налаштувати цей сайт вручну для ASP.NET 4.5, щоб сайт працював правильно. ASP.NET 4.0 не зареєстрований на веб-сервері. Вам потрібно вручну налаштувати веб-сервер для ASP.NET 4.0, щоб ваш сайт працював правильно. Рішення: https://blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- після встановлення-microsoft-net-Framework-4-6 /


0

У мене така ж проблема при використанні Visual Studio 2012. Увімкнення функції IIS просто не працює, тому що я все-таки отримав помилку. Спробуйте метод, але не пощастило.

Моє рішення:


0

Деякі функції IIS потрібно включити: Довідка

DISM /Online /FeatureName:IIS-ApplicationDevelopment 
/FeatureName:IIS-ASPNET /FeatureName:IIS-ASP 
/FeatureName:IIS-NetFxExtensibility 
/FeatureName:IIS-ISAPIExtensions /FeatureName:IIS-ISAPIFilter

Потім виправте відображення IIS для ASP.NET, запустіть утиліту Aspnet_regiis.exe. Довідково


0

це посилання пояснює, що викликає проблему та швидке вирішення проблеми, просто оновивши візуальну студію, і вона надає посилання для оновлення

http://blogs.msdn.com/b/webdev/archive/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- після встановлення-microsoft-net-Framework-4-6.aspx


Це не дає відповіді на запитання. Щоб критикувати або вимагати роз'яснення у автора, залиште коментар під їх публікацією.
Брюс

0

Спробуйте це Після переходу до вікна "Програми та функції" ->, натисніть "Увімкнення та вимкнення функцій Windows" на лівій панелі.

Тепер прокрутіть дерево вниз і знайдіть:

Інтернет-інформаційні послуги Всесвітні веб-сервіси Особливості розробки додатків ..., а потім перевірте всі потрібні функції. Я вибрав .NET 3.5 та 4.6.

і якщо це не працює, тоді перейдіть до Нехай це зробить свою роботу, і тоді ви повинні повернутися до країни щасливого розвитку, перш ніж ви дізнаєтесь про це. Якщо ні, то насправді це може бути помилка у Visual Studio. Перевірте наступні виправлення для вашої версії VS: VS2010 , VS2012 або VS2013 . Це, безумовно, допоможе вам.


0

запустити візуальну студію у правах адміністратора та виконати наступне "commandaspnet_regiis -i"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.