web-dev-qa-db-ja.com

IIS設定ファイル - Webアプリエラーにアクセスする権限がありません。

Webプロジェクトのロード中に、既存のC#Webアプリケーションをロードし、以下のエラーを取得しようとしています。

仮想ディレクトリの作成 http:// localhost:/ エラーで失敗しました:IIS設定ファイルにアクセスする権限がありません。 IISを開くと、このプロジェクトを開く前に、この仮想ディレクトリを手動で実行する必要があります。このプロジェクトを開く前に、この仮想ディレクトリをIISに手動で作成する必要があります。

プロジェクトXXX.WebAPIのIIS Expressを設定しようとしたときに次のエラーが発生しました。 IIS設定ファイルにアクセスする権限がありません。 IISのWebサイトを開いて作成するには、管理者アカウントでVisual Studioを実行する必要があります。

私は次のようにしてみましたが、無駄に:

  • 管理者としてVS 2017 Proを実行します。
  • 私は私が%SystemRoot%\ System32\inetsrv \およびc:\ windows\system32\inetsrv\configフォルダにアクセスできるようにしました。
  • コントロールパネルを介してすべてのIIS互換性のあるWindowsの機能をインストールしました。
  • IIS Managerを再起動しました。
  • 仮想ディレクトリを作成しました。
  • HKEY_CURRENT_USER\SOFTWRES\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders\Personalのレジストリパスを変更しましたU:\からC:\ Users\MyUser\Documents。
  • アンインストールIIS Express 10.0をクリックして、[個々のコンポーネント - クラウド、データベースサーバ - IIS Expressで、個々のコンポーネント - クラウド、データベースサーバ - _ ExpressでVS2017インストーラを介して再インストールしました。
  • 2017年を修理しました。
  • マシン上の管理者アクセスを取得しました。
  • 新しい空のWebプロジェクトを作成しましたが、新しいコンソールアプリはエラーなしで実行されます。
  • インストール関連の変更ごとにマシンを再起動します。

試行されたすべての解決策はStackOverflowで言及されていますが、私のために働いていません。私が行方不明になっているのは些細なことがありますか?これらのIISエラーを解読するには、私に注意してください。

7
P Deshpande

昇格したコマンドプロンプトを開き、次のコマンドを入力してUドライブのドライブパスを置き換えます。

c:\ Windows:\ System32>サブU:C:\ users\myuser \文書

私は 'u:'レジストリに 'c:\ users\myuser\documents'を置き換えました。私はそれが十分ではなかったと思います。 U:\のいくつかの参照はIISを妨げている可能性があります。合計代替コマンドは、すべての参照を置き換え、IIS configエラーが解決されました。うまくいけば、今、私は私のWebアプリを読み込むことができます。

0
P Deshpande

私の簡単な解決策はVisual Studioを右クリックして、[管理者として実行]をクリックします。しかし、上記の解決策では、管理者として実行する必要なしにVisual Studioを実行する方法を説明します。

0
Dwain B