VS2013をインストールし、Windows 7 Ultimate x64マシンでIIS 7をオンにしました。ソリューションを開こうとすると、次のようになります:
仮想ディレクトリlocalhost:xxxxxの作成は次のエラーで失敗しました:IISメタベースにアクセスできません。マシンのIIS Webサイトにアクセスするための十分な特権がありません。
Visual Studio 2013を管理者として実行してみました(右クリックして管理者として実行)、それでも同じエラーです。私もaspnet_regiis -i
をしましたが、それも助けにはなりませんでした。
このエラーの根本的な原因は、IISが職場のネットワーク共有ドライブに構成フォルダーをインストールしていたことです。ローカルドライブを使用するためにこれを変更する必要があり、それが修正されました。
IISは、%USER_HOME%/ Documentsフォルダー(私にとっては共有ドライブ)にIISExpressフォルダーを作成します
私にとって、この問題はIISをアンインストールし、レジストリのIISに関連するすべてをクリアすることで解決しました。次に、レジストリ内のドキュメントドライブ(KHCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders)を共有ドライブからローカルドライブ(C:\ Users [profile]\Documents)に変更する必要がありました。
次に、IISを再インストールします。新しいドキュメントフォルダーにIISExpressを作成する必要があります。
Windows 8では、devenv.exeを右クリックし、「互換性のトラブルシューティング」を選択する必要があります。
「プログラムのトラブルシューティング」を選択します
「プログラムには追加の権限が必要です」をチェックしてください
「次へ」をクリックし、「プログラムのテスト...」をクリックします
プログラムの起動を待つ
「次へ」をクリック
「はい、このプログラムのこれらの設定を保存します」を選択します
「閉じる」をクリック
VSを管理者として実行してみてください。動作しない場合は、IISメタベースフォルダーのアクセス許可があるかどうかを確認してください。 Windows Explorer(Win + e)を開きます。アドレスバーに次を入力します。
win 7、win 8.1、win 10%systemroot%\ System32\inetsrv\config
win 8 professional%systemroot%\ inetsrv\config
必要に応じてアクセスを許可します。\Export \フォルダーに移動し、再度アクセスを許可します。
ソース ここ
推奨される各手順を試してみましたが、うまくいきませんでした。したがって、最後のリソースは、レジストリを確認して、ユーザーが一時フォルダーまたはキャッシュフォルダーを指しているかどうかを確認することでした。一部の投稿は、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メタベース」エラー。
ここで最も高く投票された答えは私にはうまくいきませんでした。私は最近Windows 10(ungh)にアップグレードしました。
C:\Windows\System32\inetsrv
...権限のポップアップが表示されませんでした。さらに、アクセス許可を手動で変更しようとしたときに、ほとんどのオプションが使用できないか、グレー表示されていました。
最後の修正は、inetsrv
ディレクトリ内の各フォルダーを個別にクリックすることでした。これを行うと、アクセスできるフォルダごとにポップアップが表示されました。
VSとvoilàを再起動しました!
簡単な答えがあります。 VS 20xxを管理者として起動してください。これは、Azure開発にも必要です。
Projectの.vsフォルダーを削除して(非表示の場合があります)、Visual Studioでプロジェクトを再度開くと、動作します。
同様の問題が発生しました。 IISをまだインストールしていません。 1. IISをインストールしました。 2. aspnet_regiisツール(-iを使用)を使用して、IISでAsp.Netを有効にしました。 3.既存のWebアプリプロジェクトをロードしようとしました。 (同じエラーで失敗しました)4. IISサービスをリセットしました。 5.管理者としてVS2013を開き、既存のWebアプリプロジェクトをロードしました(成功)6. IISに仮想ディレクトリが正常に作成されました。
キーは、Aspnet_regiis IISリセットおよびIISサービスリセット手順だと思います。
Visual Studio 2015:VSまたはレジストリに変更を加えることなく、私のために働いた「管理者として」Visual Studioを起動するだけです。
提案されたすべてを試し、最終的にIIS 10.0 Expressをインストールする必要があり、デフォルトでApplication Compatibility Databaseがインストールされていることを確認しました
スクリーンショット: