ASP.NET 4.5がWebサーバーに登録されていません


175

私のWin 7開発マシンでは、デフォルトでインストールされているlocalDBの代わりにSQL Expressインスタンスを使用します。MVC 4プロジェクトのプロパティページ([Web]タブ)で[Use IIS Express]をオフにすると、次のエラーが発生しました。

ASP.NET 4.5がWebサーバーに登録されていません。サイトを正しく実行するには、ASP.NET 4.5用にWebサーバーを手動で構成する必要があります。

IIS機能内でASP.NETがアクティブ化されていることを確認しました。

これを解決するために何ができるでしょうか?


ここに来る他の人のために:targetFramework="4.5"属性を<compilation>要素に追加して、web.configファイルを調整する必要もあります。
Uwe Keim 2013年

回答:


213

Visual Studioツールのコマンドプロンプトで次のコマンドを実行する必要がある場合があります。

aspnet_regiis -i

ASP.NET IIS登録ツール(Aspnet_regiis.exe)の 詳細については、こちらをご覧ください


2
aspnet_regiis -iは内部コマンドとして認識されません。これは返されたエラーメッセージです。
Sami-L

32
最終的に問題を解決できました。管理者としてVisual Studio開発者のコ​​マンドプロンプトを実行し、C:\ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis -i
Sami-L

27
@ Sami-L重要な注意:VSコマンドを使用する必要は実際にはありません(新しいOSをインストールするときには、おそらくありません)。必要なのは、コマンドライン(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
ヨーラン・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
Windows 8.1のdismコマンドラインによると、/ allは親機能を自動的に有効にします。この場合、/ allを指定しない場合は、NetFx4Extended-ASPNET45およびIIS-NetFxExtensibility45について具体的に言及しています。
NYCdotNet 2013年

1
エラー:87が表示され、この機能が不明であることを示すメッセージが表示されます。何をすべきか?
Sooraj 2014

IIS8を使用するWindows 2012での問題を修正
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- after-installation-of-microsoft-net-framework-4-6.aspx

編集:

一部のコメントに記載されているように、これはWindows 10またはVisual Studio 2015へのアップグレード後に舞台裏で発生する可能性があります。


3
ようやく答えが見つかりました!これは、Windows 10にアップグレードしたときに発生します。ありがとう
Michael Aguilar

2
それは私がまだ2012年を持っている間にVS 2015をコンピューターに追加したときに起こりました
SubqueryCrunch

これは、.NET 4.6とVS 2012でのWindows 10に固定された
スティーブン・

2
これが私の問題の原因でした。ただし、更新4は最新の更新ではなくなりました。
Peter Morris

2
どうもありがとうございます。あなたは私の日を救った。.Net framework 4.6を明示的にインストールしていません。私がしたことは、Visual Studio 2015をインストールしたため、.Net Framework 4.6が暗黙的にインストールされたことです。VS 2015をインストールした後、VS 2013で既存のソリューションを開きました(ソリューションはVS 2013でのみ作成されました)。これにより、このasp.net 4.5が登録されていないというエラーが発生し始めました。さらに興味深いことに、このMSDNブログページの「Visual Studio 2013 Update 4のダウンロード」リンクをクリックすると、VS 2013のUpdate 5のダウンロードページが表示されます。Update5のみをインストールして問題を解決しました。
RBT

7

Windows 8クライアントコンピューターの場合、[インターネットインフォメーションサービス-> World Wide Webサービス->アプリケーション開発機能-> ASP.NET 4.5]の[Windows機能のオン/オフ]で[IIS-ASPNET45]をオンにします。


コマンドを実行するのと同じです:dism.exe /オンライン/有効-機能を/すべて/ FEATURENAME:IIS-ASPNET45
MIROS

7

.netフレームワークは4.0フォルダーを上書きするため、次のコマンドを実行します。

IISへの.netフレームワークの登録goto
スタート->実行->コマンド->管理者として実行:

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- studio-after-installation-of-microsoft-net-framework-4-6 /

解決策:マイクロソフトは、影響を受けるすべてのバージョンのMicrosoft Visual Studioの修正を公開しました。

Visual Studio 2013 –

Visual Studio 2013 Update 4をダウンロードするVisual Studio 2013 Update 4の詳細については、次を参照してください。VisualStudio 2013 Update 4 KB Article Visual Studio 2012

Microsoft Visual Studio 2012のこの問題に対処するための更新が公開されました:KB3002339この更新をMicrosoftダウンロードセンターから直接インストールするには、ここでVisual Studio 2010 SP1を使用してください。

Microsoft Visual Studio 2010 SP1のこの問題に対処する更新が公開されました:KB3002340この更新はWindows Updateから入手できますこの更新をMicrosoftダウンロードセンターから直接インストールするには、こちらから


1
同様に、Microsoft Visual Studio 2013 Update 5でもこの問題が解決されましたmicrosoft.com/en-us/download/details.aspx?id=48129
Darren Alfonso

2

c:\と入力する必要はありません

スタート->実行-> 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 \ Start Menu \ Programs \ Microsoft Visual Studio 2012 \ Visual Studio Tools> VS2012 x86 Native Tools Command Prompt

バージョンが異なる可能性があります。これが役立つことを願っています。


1

ASP.NET 4.5が「Windowsの機能をオン/オフにする」でインストールされているように見えるにもかかわらず、まったく同じ問題が発生しました。「Windowsの機能のオン/オフ」からASP.NET 3.5と4.5を完全に削除し、PCを再起動して再インストールするまで、すべてを試しました。それで問題は解決しました。


そして今、問題は戻ってきました、ASP.NET 4.0について私を悩ませています...これがVS2013のバグかどうか誰かが知っていますか?
Miros

1

私もその問題を抱えていました。上記の解決策を試しましたが、うまくいきませんでした。

私はビジュアルスタジオの更新をインストールし、私の問題は修正されました。

以下のリンクからVisual Studioの更新をダウンロードします 。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-installation-of-microsoft-net-framework-4-6.aspx

ありがとう!


1

プログラムと機能を介して追加する必要があるもの。私の問題を解決した以下のリンクをチェックしてください。以下の手順に従うだけで取得できます。

リンクから引用:

[プログラムと機能]ウィ​​ンドウが表示されたら、左側のウィンドウの[Windowsの機能の有効化または無効化]をクリックします。

ツリーを下にスクロールして、次を見つけます。

インターネットインフォメーションサービス> World Wide Webサービス>アプリケーション開発機能...そして、必要な関連機能をすべてチェックします。.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; [OK]をクリックするのが回避策です。その後はすべて正常に動作します。

このエラーメッセージも受信しました。

ASP.NET 4.5のWeb http:// localhost:xxxxx /の構成に失敗しました。サイトを正しく実行するには、ASP.NET 4.5用にこのサイトを手動で構成する必要があります。ASP.NET 4.0がWebサーバーに登録されていません。サイトを正しく実行するには、ASP.NET 4.0用にWebサーバーを手動で構成する必要があります。

環境:Windows 10、IIS8、VS 2012 Web。

このページを見つけた後、一見侵襲的と思われるいくつかのソリューションとともに、https://support.microsoft.com/en-us/help/3002339/unexpected-dialog-box-appears-when-you-openのホットフィックスオプションを読みました-projects-in-visual-studioここで提案されています。

極端なことはしないでください。そのページの「回避策」と記されているセクションを次に示します。

回避策


この問題を回避するには、新しいプロジェクトを作成するか、既存のWebサイトプロジェクトまたはWindows Azureプロジェクトを開いた後にダイアログボックスが表示されたら、[OK]をクリックします。これを行うと、プロジェクトは期待どおりに機能します。

つまり、ダイアログボックスで[OK]を1回クリックすると、メッセージは完全に消えます。プロジェクトは問題なく動作します。



0

私も同じ問題を抱えていました。長い検索の後ASP.NET v4.xで、IISマネージャーでアプリケーションプールをに変更しました。


0

以下のエラーのあるWindows 10の場合 ASP.NET 4.5の Web http:// localhost:64886 /の構成に失敗しました。サイトを正しく実行するには、ASP.NET 4.5用にこのサイトを手動で構成する必要があります。ASP.NET 4.0がWebサーバーに登録されていません。サイトを正しく実行するには、ASP.NET 4.0用にWebサーバーを手動で構成する必要があります。解決策:https : //blogs.msdn.microsoft.com/webdev/2014/11/11/dialog-box-may-be-displayed-to-users-when-opening-projects-in-microsoft-visual-studio- after-installation-of-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

次に、ASP.NETのIISマッピングを修正し、Aspnet_regiis.exeユーティリティを実行します。 参照


0

このリンクは、問題の原因と問題の迅速な解決方法を説明しています。VisualStudioを更新するだけで、更新のリンクが提供されます

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-installation-of-microsoft-net-framework-4-6.aspx


これは質問に対する答えを提供しません。批評したり、著者に説明を求めたりするには、投稿の下にコメントを残してください。
Bruce

0

これを試してみてくださいプログラムと機能ウィンドウ->に移動し、左側のペインで「Windows機能をオンまたはオフにする」をクリックしてください。

ツリーを下にスクロールして、次を見つけます。

インターネットインフォメーションサービスワールドワイドウェブサービスアプリケーション開発機能...そして、必要な関連機能をすべてチェックします。.NET 3.5と4.6を選択しました。

動作しない場合は、「動作させる」に進んでください。そうする前に、VSのhappy-development-landに戻る必要があります。そうでない場合は、Visual Studioのバグである可能性があります。使用しているVSのバージョンに対応する次のパッチを確認してください:VS2010VS2012、またはVS2013。これはきっとあなたを助けるでしょう。


0

管理者権限でビジュアルスタジオを実行し、次の「commandaspnet_regiis -i」を実行します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.