web-dev-qa-db-ja.com

Visual Studio2013。マシンのIIS Webサイトにアクセスするための十分な権限がありません。

VS2013をインストールし、Windows 7 Ultimate x64マシンでIIS 7をオンにしました。ソリューションを開こうとすると、次のようになります:

仮想ディレクトリlocalhost:xxxxxの作成は次のエラーで失敗しました:IISメタベースにアクセスできません。マシンのIIS Webサイトにアクセスするための十分な特権がありません。

Visual Studio 2013を管理者として実行してみました(右クリックして管理者として実行)、それでも同じエラーです。私もaspnet_regiis -iをしましたが、それも助けにはなりませんでした。

55
user3171214

C:\ Windows\System32\inetsrvに移動します。 configフォルダーをクリックします。ポップアップが表示されます-「このフォルダーへのアクセス権がありません-続行をクリックして、このフォルダーへのアクセス権を永久に取得してください」。 configフォルダー内にあるExportフォルダーについても同様に実行します。ソリューションを開くことができ、WebアプリケーションプロジェクトがIISに展開されます。

enter image description here

191
Raj Chaurasia

このエラーの根本的な原因は、IISが職場のネットワーク共有ドライブに構成フォルダーをインストールしていたことです。ローカルドライブを使用するためにこれを変更する必要があり、それが修正されました。

IISは、%USER_HOME%/ Documentsフォルダー(私にとっては共有ドライブ)にIISExpressフォルダーを作成します

私にとって、この問題はIISをアンインストールし、レジストリのIISに関連するすべてをクリアすることで解決しました。次に、レジストリ内のドキュメントドライブ(KHCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders)を共有ドライブからローカルドライブ(C:\ Users [profile]\Documents)に変更する必要がありました。

次に、IISを再インストールします。新しいドキュメントフォルダーにIISExpressを作成する必要があります。

14
dannash918

Windows 8では、devenv.exeを右クリックし、「互換性のトラブルシューティング」を選択する必要があります。

「プログラムのトラブルシューティング」を選択します
「プログラムには追加の権限が必要です」をチェックしてください
「次へ」をクリックし、「プログラムのテスト...」をクリックします
プログラムの起動を待つ
「次へ」をクリック
「はい、このプログラムのこれらの設定を保存します」を選択します
「閉じる」をクリック

13
Galaxydreams

VSを管理者として実行してみてください。動作しない場合は、IISメタベースフォルダーのアクセス許可があるかどうかを確認してください。 Windows Explorer(Win + e)を開きます。アドレスバーに次を入力します。

win 7、win 8.1、win 10%systemroot%\ System32\inetsrv\config

win 8 professional%systemroot%\ inetsrv\config

必要に応じてアクセスを許可します。\Export \フォルダーに移動し、再度アクセスを許可します。

ソース ここ

10
Orcun Berkem

推奨される各手順を試してみましたが、うまくいきませんでした。したがって、最後のリソースは、レジストリを確認して、ユーザーが一時フォルダーまたはキャッシュフォルダーを指しているかどうかを確認することでした。一部の投稿は、HKEY_LOCAL_MACHINEで確認することを提案していました。しかし、それらはそうでした。それで、ボイラー222が推奨するようにHKEY_CURRENT_USERに入ることでようやく見つけました。
レジストリを開きました(CTRL-R、regedit、OK)HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\に移動しましたパーソナルキーが"\OurServer\RedirectedFolders\MyName\MyDocuments"を指していることがわかりましたパーソナルキーを選択し、右クリックして[変更]を選択しました
ユーザーのドキュメントファイルを指す場所を入力しました:"%USERPROFILE%\Documents\" [OK]をクリックしてレジストリエディターを閉じましたVisual Studioを開いてソリューションを開くと、「IISメタベース」エラー。

10
PaisaJR

ここで最も高く投票された答えは私にはうまくいきませんでした。私は最近Windows 10(ungh)にアップグレードしました。

C:\Windows\System32\inetsrv

...権限のポップアップが表示されませんでした。さらに、アクセス許可を手動で変更しようとしたときに、ほとんどのオプションが使用できないか、グレー表示されていました。

最後の修正は、inetsrvディレクトリ内の各フォルダーを個別にクリックすることでした。これを行うと、アクセスできるフォルダごとにポップアップが表示されました。

VSとvoilàを再起動しました!

2
spryce

簡単な答えがあります。 VS 20xxを管理者として起動してください。これは、Azure開発にも必要です。

0
Curt Miller

Projectの.vsフォルダーを削除して(非表示の場合があります)、Visual Studioでプロジェクトを再度開くと、動作します。

0
Jitendra Suthar

同様の問題が発生しました。 IISをまだインストールしていません。 1. IISをインストールしました。 2. aspnet_regiisツール(-iを使用)を使用して、IISでAsp.Netを有効にしました。 3.既存のWebアプリプロジェクトをロードしようとしました。 (同じエラーで失敗しました)4. IISサービスをリセットしました。 5.管理者としてVS2013を開き、既存のWebアプリプロジェクトをロードしました(成功)6. IISに仮想ディレクトリが正常に作成されました。

キーは、Aspnet_regiis IISリセットおよびIISサービスリセット手順だと思います。

0
Polymorphic

Visual Studio 2015:VSまたはレジストリに変更を加えることなく、私のために働いた「管理者として」Visual Studioを起動するだけです。

0
Mike

提案されたすべてを試し、最終的にIIS 10.0 Expressをインストールする必要があり、デフォルトでApplication Compatibility Databaseがインストールされていることを確認しました

スクリーンショット:

プログラムのスクリーンショット

0
Andrew Gale