ASP.NET Webプロジェクトはソリューションとともに読み込まれますが、このエラーが発生します
WebアプリケーションプロジェクトはIISを使用するように構成されています。 IISメタベースにアクセスできません。ご使用のマシン上のIIS Webサイトにアクセスするための十分な権限がありません。
これをどのように解決できますか?
これは、ASP/IISの登録とは関係がない場合があります。その理由は、まさにエラーメッセージの内容です。VisualStudio devenv.exeは、IISプロセスにアクセスするための十分な権限で実行されていません。ソリューションに、 Web設定では、VS開発サーバーではなくIISを使用するように言われています。
問題に対する2つの解決策があります。
Webアプリケーションのプロジェクトファイルをテキストエディターで編集し、次の行をTrueからFalseに変更します。
<UseIIS>True</UseIIS>
これは、IISを使用し、より高い特権を要求することで停止します。
VSが管理者特権を要求する理由は、IIS Webサイトが存在しない場合にオンデマンドで作成するためです。
私のために働いた答えはここにあります:
https://stackoverflow.com/a/17460774/3005965
基本的に、%systemroot%/ inetsrv/configに移動します。管理者権限が必要であることを示すプロンプトが表示されたら、[続行]をクリックします。
これで問題が解決するはずです。
管理者としてVisual Studioにアクセスし、右クリックして[管理者として実行]を選択してください。この問題が修正される場合があります。ショートカットの作成方法については、この link を参照してください。
プロジェクトを新しいプロジェクトにコピーしたときに、この問題に遭遇しました。プロジェクトファイル(.csproj)を開き、IISUrl要素から値を削除しました。
から:<IISUrl>http://localhost:21222</IISUrl>
へ:<IISUrl></IISUrl>
.NETフレームワークをIISに登録しましたか? aspnet_regiis.exe
にある%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.
ユーティリティを実行する必要があります。次のように管理者として実行します。
aspnet_regiis.exe -i
-i
:Aspnet_regiis.exe
に関連付けられているASP.NETのバージョンをインストールし、IISメタベースルート以下)のスクリプトマップを更新します。アプリケーションのスクリプトマップのみ以前のバージョンのASP.NETを使用するアプリケーションは更新されますが、新しいバージョンを使用するアプリケーションは影響を受けません。
ユーティリティについての詳細 ここ 。
このエラーは、Machine.configを変更し、いくつかの「無効な行」を追加した場合にも発生します。たとえば、appSettingsを構成セクションに追加しました(IIS嫌い))。
手順1:Visual Studioを閉じる
手順2:プロジェクトフォルダーに移動し、「。vs」フォルダーを見つけます注:非表示になっている可能性があります
手順3:「.vs」フォルダーを削除する
ステップ4:プロジェクトを再度開く
ローカルIISにWebプロジェクトを登録するだけです。 * .csprojファイルにあるすべての設定。それは私にとってはうまくいきます。
まず、Windowsの機能をオンまたはオフにして、インターネット情報サービスのチェックを外します。次に、システムからiisをアンインストールして再起動します。再起動後、https://www.Microsoft.com/en-us/download/confirmation.aspx?id=34679
からiisを再度インストールし、もう一度開いてみてください。