web-dev-qa-db-ja.com

IISメタベースにアクセスできません

ASP.NET Webプロジェクトはソリューションとともに読み込まれますが、このエラーが発生します

WebアプリケーションプロジェクトはIISを使用するように構成されています。 IISメタベースにアクセスできません。ご使用のマシン上のIIS Webサイトにアクセスするための十分な権限がありません。

これをどのように解決できますか?

13
Amanada Smith

これは、ASP/IISの登録とは関係がない場合があります。その理由は、まさにエラーメッセージの内容です。VisualStudio devenv.exeは、IISプロセスにアクセスするための十分な権限で実行されていません。ソリューションに、 Web設定では、VS開発サーバーではなくIISを使用するように言われています。

問題に対する2つの解決策があります。

  1. 管理者としてVSを実行し、ソリューション/プロジェクトを再度開きます。
  2. Webアプリケーションのプロジェクトファイルをテキストエディターで編集し、次の行をTrueからFalseに変更します。

     <UseIIS>True</UseIIS>
    

これは、IISを使用し、より高い特権を要求することで停止します。

VSが管理者特権を要求する理由は、IIS Webサイトが存在しない場合にオンデマンドで作成するためです。

33
Rob Kent

私のために働いた答えはここにあります:

https://stackoverflow.com/a/17460774/3005965

基本的に、%systemroot%/ inetsrv/configに移動します。管理者権限が必要であることを示すプロンプトが表示されたら、[続行]をクリックします。

これで問題が解決するはずです。

11
Warr1611

管理者としてVisual Studioにアクセスし、右クリックして[管理者として実行]を選択してください。この問題が修正される場合があります。ショートカットの作成方法については、この link を参照してください。

7
Mido

プロジェクトを新しいプロジェクトにコピーしたときに、この問題に遭遇しました。プロジェクトファイル(.csproj)を開き、IISUrl要素から値を削除しました。

から:<IISUrl>http://localhost:21222</IISUrl>

へ:<IISUrl></IISUrl>

4
steveareeno

.NETフレームワークをIISに登録しましたか? aspnet_regiis.exeにある%WindowsDir%\Microsoft.NET\Framework\vx.y.zzzz\.ユーティリティを実行する必要があります。次のように管理者として実行します。

aspnet_regiis.exe -i 

-iAspnet_regiis.exeに関連付けられているASP.NETのバージョンをインストールし、IISメタベースルート以下)のスクリプトマップを更新します。アプリケーションのスクリプトマップのみ以前のバージョンのASP.NETを使用するアプリケーションは更新されますが、新しいバージョンを使用するアプリケーションは影響を受けません。

ユーティリティについての詳細 ここ

2
Clarice Bouwer

このエラーは、Machine.configを変更し、いくつかの「無効な行」を追加した場合にも発生します。たとえば、appSettingsを構成セクションに追加しました(IIS嫌い))。

1
Gerard

手順1:Visual Studioを閉じる

手順2:プロジェクトフォルダーに移動し、「。vs」フォルダーを見つけます注:非表示になっている可能性があります

手順3:「.vs」フォルダーを削除する

ステップ4:プロジェクトを再度開く

0
Jitendra Suthar

ローカルIISにWebプロジェクトを登録するだけです。 * .csprojファイルにあるすべての設定。それは私にとってはうまくいきます。

0
user3530047

まず、Windowsの機能をオンまたはオフにして、インターネット情報サービスのチェックを外します。次に、システムからiisをアンインストールして再起動します。再起動後、https://www.Microsoft.com/en-us/download/confirmation.aspx?id=34679からiisを再度インストールし、もう一度開いてみてください。

0
divya parakh