859

Visual Studio 2012をインストールしてソリューションを開くと、次の形式で一連のエラーが発生します。

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

これは、Webアプリケーションごとに取得します。


私が試したこと:

  1. 管理者としてVisualStudioを実行する
  2. aspnet_regiis.exe-gaMyUserNameを実行しています
  3. aspnet_regiis.exe-iを実行しています

これらはこの問題の一般的な解決策のようですが、私はそれらで成功していません。

他にできることはありますか?

4

37 に答える 37

1459

Windows 8 Proの場合

%systemroot%\inetsrv\config

Windows7および8.1および10の場合

%systemroot%\System32\inetsrv\config 

%systemroot%(通常はどこにありますかC:\Windows

Windowsエクスプローラーで上記の適切な場所に移動します。次のようなポップアップでアクセスがブロックされます。

「このフォルダへのアクセス権がありません-[続行]をクリックして、このフォルダへのアクセスを永続的に取得してください」

このフォルダの[続行]をクリックし、その下に[エクスポート]フォルダを配置します。ショートカットを「Runasme」(ドメインのメンバーおよびローカル管理者)に戻し、ソリューションを開いて展開することができました。

于 2013-07-04T01:58:15.400 に答える
254

管理者権限でVisualStudioを実行していないと思います。あれ見て:

http://bloggingabout.net/blogs/rick/archive/2012/10/04/unable-to-access-the-iis-metabase.aspx

引用するには

これに対する解決策は簡単です。「管理者として実行」でVisualStudioを起動します。これを行うには、ショートカットを右クリックして[管理者として実行]を選択します。

于 2012-10-12T13:19:42.743 に答える
57

職場でも同様の問題が発生したと思います。私たちにとっての解決策は、[コントロールパネル]->[プログラムと機能]->[Windowsの機能をオンまたはオフにする]に移動することでした...その中で、[インターネットインフォメーションサービス]->[Web管理ツール]->[IIS6管理の互換性]-> IISメタベースとIIS6の構成の互換性。 IISメタベースオプションを表示するWindowsの機能ダイアログ

それを試してみて、それが役立つかどうか私に知らせてください!

注:Visual Studio2005と2010の両方を使用してWindows7でIIS7.5を実行し、超旧式のWebサービス(.asmx)で処理を実行しています...

于 2012-10-12T13:39:56.403 に答える
36

IIS AppPool ID権限をに付与することで、この問題を解決しました。%systemroot%\inetsrv\config

于 2013-05-05T22:06:13.267 に答える
32

IISを使用する必要のないプロジェクトで作業している場合、このエラーでプロジェクトを開くための回避策は、アンロードされたプロジェクトを右クリックして[編集]をクリックし、次を検索することです。

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
</Project>

USEIISをfalseに設定します

<UseIIS>False</UseIIS>

変更を保存した後、プロジェクトを右クリックしてプロジェクトをリロードします。

于 2013-08-06T05:57:16.407 に答える
19

私はこのエラーにつながる2つの別々のタイプの問題を抱えていました、そして私が共有したいと思いました...

1. The directory was on an network share and due to UAC restrictions, was 
   unable to be accessed -- even when running as an admin.
2. The directory was on a drive that didn't exist...

これらは両方とも、ドキュメントまたはマイドキュメントディレクトリに物を置くというMSによる不幸な(imo)選択に起因し、非常にひどいエラーメッセージと組み合わされます。上記の両方の場合の根本的な問題は、IISExpress構成ファイルがマイドキュメントに含まれ、存在しないか、アクセスできなかったことです。

于 2013-10-04T06:38:54.550 に答える
15

回答してくださった皆様、ありがとうございました。これは長い間閉鎖されていたので、私は多くのフィードバックを提供することができませんでしたが、私は最終的に私の問題を修正しました。私はこれらの他の解決策の多くを試しましたが、それらは私の問題を解決しませんでしたが、根本的な原因が異なる場合に役立つと確信しています。

私の解決策

この問題は、Windows7内のIISおよび.NetFrameworkの機能をオフにしてから、再びオンにすることで解決しました。この再インストールが私の問題を解決したようです。何が問題を引き起こしたのかはまだわかりませんが、私のチームの他の少なくとも1人の開発者が同じ問題を抱えていました。

于 2013-02-05T19:30:23.007 に答える
14

フォルダへの移動:%systemroot%\System32\inetsrv\configセキュリティダイアログが表示されます。[続行]をクリックすると、問題が解決する場合があります。これは、2台の別々のWin 10 / VS 2017/IISマシンで機能しました。

于 2018-01-20T08:17:05.360 に答える
13

Windows 81では、管理者コマンドプロンプトから次を使用します。

icacls "C:\Windows\System32\inetsrv\config" /t /grant "IIS AppPool\DefaultAppPool":(R)

次に、VSに戻り、失敗したプロジェクトを右クリックして、[再読み込み]を選択します。

クレジット:IIS7権限の概要-ApplicationPoolIdentity

于 2014-09-09T15:12:33.003 に答える
12

この問題が発生しました。症状は同じでしたが、「マイドキュメント」フォルダをネットワーク共有に設定していて、共有にアクセスできないという問題がありました。

根本的な問題は、%USERPROFILE%\DocumentsにあるIIS構成ファイルにアクセスできないことでした。「マイドキュメント」フォルダの場所を変更すると(reg値を変更しました)、再び機能し始めました。

これはあなたが遭遇する可能性のある一般的なシナリオではないかもしれないことを私は知っていますが、同じ症状を与えるのでここに投稿しました。

于 2015-02-15T22:15:56.270 に答える
7

私は今日これに遭遇し、プロジェクトファイルからIISUrlを削除することで問題を修正しました。

  1. プロジェクトを右クリック
  2. [編集]をクリックします
  3. 次の行を削除します。

     <IISUrl>http://localhost:xxxxx </IISUrl>
    
  4. プロジェクトをリロード

  5. 次に、[プロジェクト]>[プロパティ]>[Web]を右クリックし、[ローカルIIS Webサーバーの使用]を選択して([IIS Expressの使用]のチェックを外し)、[仮想ディレクトリの作成]ボタンをクリックして、新しいIIS仮想ディレクトリを追加します。
于 2016-03-16T12:06:19.377 に答える
7

あなたはこの問題に遭遇し、私と同じ問題を抱えているかもしれません。以前に「解決」した後、停電とコンピューターのクラッシュが発生しました。レジストリ設定が元に戻った理由はわかりませんが、これが問題の原因です。

  1. 私は管理者としてすべての実行を試みました
  2. すべてのIIS/IISExpressが再インストールされます。
  3. さまざまな「ハック」

レジストリを再度修正する必要がありました。

  1. 管理者としてregeditを開くことさえできませんでした(問題はgpedit.msc管理者テンプレートにないため、レジストリにアクセスする必要があります)

  2. デスクトップ上のUnHookExec.inf

UnHookExec.infを保存し、右クリックして[インストール]を選択してインストールします。ファイルをインストールしても、ポップアップや通知ボックスは表示されません。 http://www.tweakandtrick.com/2011/04/enable-regedit-registry-editor.html

  1. HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders\Personalは存在しないファイル共有を指しています。これをローカルパスに変更すると、この問題は解決しました。– PasiSavolainen2014年7月14日8:41

(から \\cs2data\home\stickelt\my documents に 変更c:\dev

これですべてが良好になり、Visual Studioは15のプロジェクトでソリューションを開き、IISに接続し、iisメタデータにアクセスできないことについて文句を言いません。

現在の仕事で誰もこの問題を抱えていなかったので、私はこれまでこれに遭遇したことがありませんでした(多くは長い間ここにいて、「動作した」他のマシンのクローンを取得したものもあれば、別のドメインにあるものもあります)。

于 2016-07-01T20:11:45.233 に答える
6

今日この問題が発生しましたが、VSを「管理者として実行」として開かなかったことがわかりました。これを行った後、私はサービスを公開することができました。

于 2014-01-17T14:48:42.103 に答える
4

管理者権限がある場合は、Visual Studioアイコン>プロパティを右クリックして、[管理者として実行]チェックボックスをオンにします。管理者としてvisaulstudioを直接実行することはもうできません。このように、フォーマルでとても基本的です。

于 2015-05-20T08:07:05.770 に答える
3

@nologoによる回答に加えて、 IISも使用する必要がありました。だから私は変更しました

<UseIIS>True</UseIIS>

最初に「False」に。

  • ソリューションを開き、プロジェクトをロードできることを確認しました。
  • ソリューションとVisualStudioのそのインスタンスを閉じます
  • 値を再度「True」に変更します
  • ソリューションを開きます。今回はエラー/警告はありませんでした。プロジェクトがIISWebサイトにマップされている間は、Ctrl+F5またはF5で問題なく実行することもできました。
于 2014-01-22T08:09:45.733 に答える
3

このキーを変更すると、うまくいきました。

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders \ Personal

場所は存在しませんでした。

于 2015-04-17T16:56:29.410 に答える
3

プロジェクトのルートディレクトリに移動し、次のファイルを見つけます

。YourProjectName.csproj.user-その中に、UseIISExpressがfalseに設定されていることを確認します。

<UseIISExpress>false</UseIISExpress>


それだけではうまくいかない場合は、次のことも試して、もう一度試してください。

YourProjectName.csproj-メインプロジェクトファイル内で、 UseIISUseIISExpressの両方がfalseに設定されていることを確認します。

<UseIIS>True</UseIIS>
<UseIISExpress>false</UseIISExpress>


これらを変更した後、プロジェクトを再度ロードすることができました。

注:他の回答で説明されているように、VSを管理者として実行していることを確認してください。

于 2017-06-02T12:53:15.117 に答える
2

私も同様の問題を抱えていました。私の解決策は、「管理者として実行」という答えの拡張であり、誰かが役立つことを願っています。

私はVS2012を実行していて、ほとんどの場合、右クリックして[管理者として実行]を実行する必要がありました。これに飽きたので、代わりにショートカットのプロパティに移動し、[詳細]をクリックして、[管理者として実行]オプションをクリックしました。これで、VS2012は、そのショートカットから開くたびに常に管理者として実行されます。

そのショートカットビットからは重要です。プロジェクトを分岐し、その分岐を新しいローカルフォルダーにダウンロードしました。そして、ショートカットから開いてみると問題ありませんでした。しかし、フォルダーに直接移動し、ショートカットを使用せずにプロジェクトをローカルで実行すると、管理者として実行されず、このエラーが発生しました。

最初に通常どおりVS2012を開いてから、ファイル/開く/プロジェクトを使用すると、問題なく動作しました。(私は管理者として実行していたため)。しかし、Windowsファイルマネージャーを使用してソリューションを開いたとき、私は管理者として実行していませんでした。

他の提案はやや極端に思えますが、これは非常に単純なので、最初にこれを試してみる傾向があります。

これがお役に立てば幸いです。

于 2013-02-20T11:51:10.120 に答える
2

これは、「すべてのエラーがこのメッセージにつながる」タイプのバグの1つのようです。

私の場合、アプリプールがオフになっているだけでした。私はそれをオンに戻しました、そしてすべてがうまくいきました。

于 2013-07-16T21:53:01.397 に答える
2

あなたが試すことができるもう一つのこと:

  • 保留中のWindowsUpdateがあるかどうかを確認します。
  • その場合は、他のことを試す前に再起動してください。

私は自分のマシンを決してシャットダウンしない傾向があるので、再起動を待っている人がたくさんいました。そしてそれはそれを修正しました。

于 2014-08-15T08:56:58.490 に答える
2

上記のすべてを試しました。クレジットは、上記のすべての回答に適用されます。すべての提案を自分で試したので、私はこの提案の組み合わせを自分にとって意味のある順序で組み立てました。マイドキュメントフォルダが共有ドライブ上にあることに注意してください。同じボートに乗っていない限り、subst/IISExpressのものは適用されません。

  • 管理者として実行するようにVSを構成する
  • プログラムの追加と削除、Windowsの機能を使用してIISをアンインストールします
  • リブート
  • WinRARまたはadminやarchiveと同様のものを実行しますC:\windows\system32\inetsrv\
  • 管理者としてcmdを実行しrmdir /s c:\windows\system32\inetsrv\、最後のインストールのすべての痕跡を完全に削除します。後で使用できるように、昇格したcmdプロンプトは開いたままにしておきます。
  • IIS 6メタベースと互換性のあるIISを再インストールします(これが必要だったのは間違いありません)
  • デフォルトのAppPoolとデフォルトのWebサイトをそのままにします(以前は両方を削除していました)
  • 走ったC:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -ga MYDOMAIN\scottt732
  • 走ったC:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

また、ドキュメントフォルダが共有ドライブ上にあるため、IISExpressの問題が発生していました。私はIISExpressを使用していませんが、VisualStudioから不満がありました。

  • 昇格したcmdプロンプトから、を実行しましsubst U: c:\Tempた。C:\Temp\Documents\IISExpressフォルダーを作成してUドライブからコピーしました。
  • で作成されたCustomUserHomeキーHKCU\Software\Microsoft\IISExpressC:\Temp\Documents\IISExpress
  • これにより、Visual StudioでWebプロジェクトを開いて、プロパティを編集できるようになりました。Webサーバー設定をユーザーファイルに保存するようにプロジェクトを調整し、カスタムURLを使用するように調整しました(これが必要かどうかはわかりません)
  • subst再起動するたびにコマンドを実行する必要がある場合とない場合があります。気にしないでください。

そして、タオルを3回投げて、約6時間費やした後、Visual Studio(2015 Update 2)でWebプロジェクトを開くことができます。

于 2016-04-22T15:54:10.013 に答える
1

今日も同じ問題がありました。そして、私はそれが迷惑だと感じました。同じIISからすでに開発中の他の2つのWebサイトがありますが、それでも新しいサイトを作成できませんでした。奇妙ですが、私はこれをしました。

  • IISからサイトを削除します
  • 新しいサイトを作成し、「new_site」という名前を付けます
  • サイト名自体以外のアプリケーションプールを選択します。したがって、デフォルト設定を台無しにすることはありません。
  • 同じマシンから実行している場合は、IPを「未割り当て」のままにします
  • 未使用のポートを指定します
  • VS実行可能ショートカットを右クリックして、「管理者として実行」としてVisualStudioを実行します。
  • これで完了です。

動作するので、私が述べた以外のものをオフにしたり、再インストールしたりする必要はありません。

誰かが私のように同じ問題を抱えていて、同じ方法で解決したかどうかを教えてください。これは問題ではなく、ローカルホスト上にWebサイトを作成する間違った方法であり、VisualStudioが開くことを拒否したと思います。

これが初心者の助けになることを願っています。

于 2013-03-26T19:04:33.173 に答える
1
  1. 「devenv.exe」へのショートカットを作成します
  2. ショートカットの[管理者として実行]オプションを選択します
  3. ショートカットをダブルクリックしてプロジェクトを再開します
于 2013-04-24T12:36:16.910 に答える
1

Visual Studioのコマンドプロンプトを開き、以下のコマンドを入力して実行します

aspnet_regiis -ga machinename\ASPNET

上記のコマンドを実行した後、をリセットしてIIS、問題を解決するアプリケーションをテストします。

上記のコマンドで問題が解決しない場合は、以下のコマンドを実行してみてくださいvisual studio command prompt:-

aspnet_regiis -i

または、Windowsコマンドプロンプトから上記のコマンドを実行することもできます

[スタート]メニューに移動し、[ファイル名を指定して実行]を開いて、入力してクリックしますOK

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe –I

その後、IISをリセットし、問題を解決するアプリケーションをテストします

于 2014-08-08T09:54:06.833 に答える
1

このリンクから機能を追加した後、同じ問題が発生しました。その後、この記事に従って問題が解決しました。

于 2017-01-19T16:03:58.723 に答える
1

これを解決するために、VisualStudio2015の修復を行いました。修理には長い時間がかかりましたが、上記の多くを行っても問題は解決しませんでした。私はWin7エンタープライズを実行しています。

于 2017-03-17T21:59:48.573 に答える
1

Visual Studio 2015の場合:.csprojファイルのUseIISをfalseに変更しましたが、機能しました。

<UseIIS>False</UseIIS>
于 2019-09-11T09:36:17.037 に答える
0

私のメッセージでは、「IISメタベースにアクセスできません」という文句のほかに、にアクセスできないことも記載されています"<IISUrl>http://localhost:6416/</IISUrl>"。アンロードプロジェクトを右クリックし、[編集]をクリックして、行を見つけ"<IISUrl>http://localhost:6416/</IISUrl>"、コメントアウトします。リロードすると動作するはずです。これは、管理者がそのアドレスにアクセスする権限を持っていないことと関係があります。

于 2013-12-04T20:58:20.307 に答える
0

私も同様の問題を抱えていました。Visual StudioはWebプロジェクトをロードせず、エラーを表示しました:仮想ディレクトリ<myproj:myport>の作成に失敗しました。IISメタベースにアクセスできません。

私の場合、問題の根本にあったのは実際にはIISExpressでした。コントロールパネルの[プログラムと機能]でIISExpressを右クリックし、[修復]を選択すると、2分以内に問題が修正されました。

于 2014-02-25T19:09:04.643 に答える
0

Win8ProとVS2013を使用しています。このページのすべてを試した後...IISExpress 8を再インストールするだけで、すべてが正常に機能します(管理者として実行していなくても)。

私の結論は、これはかなり一般的なエラーであり、複数の根本的な原因があるということです。

于 2014-08-04T16:25:20.887 に答える
0

この問題は、Windowsの機能リストでIISツールのチェックを実際に外すことで解決できます。次に、Visual Studio 2013のインストールを修復し、Web開発者がチェックされていることを確認します。VSが適切に機能するIIS8がインストールされます。

于 2014-08-16T08:56:43.860 に答える
0

私も同じ問題を抱えていました。私にとっては、以前のWindowsインストールと同じドキュメントを使用していたということでした。ドキュメントからIISExpressフォルダーを削除するだけでうまくいきました。

于 2015-05-07T07:19:59.517 に答える
0

私はこれをWindows10Professional 64ビットマシンで経験しましたが、ここに投稿された他の回答はどれも役に立ちませんでした。それは私がブルースクリーンの死を経験した後に起こり始めました、そして私はUACがそれ自身を再びオンにしたことを発見しました。Visual Studioを管理者として単独で実行することは解決策ではありませんでした。私のソース管理はネットワークドライブ上にあり、VisualStudioはUACをオンにしてアクセスできませんでした。

GPEDITを介してUACをオフに戻すと、問題が修正されました。

于 2016-03-03T10:08:22.953 に答える
0

私の場合、IIS 10.0 Expressを再インストールする(または修復する方が簡単な)ことだけが役に立ちました。

于 2018-01-16T08:27:53.907 に答える
0

コマンドを実行します:

c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -ga %username%
c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
于 2018-01-31T12:22:31.910 に答える
0

IISExpressユーザー-ネットワーク共有でのマイドキュメントの使用

IIS Expressapplication.configがネットワークドライブ上にある場合は、ドライブがマイコンピューターにマップおよび接続されていることを確認してください。

この問題に直面していましたが、マイコンピュータでネットワークドライブを再マッピングすると、問題は解決しました。

于 2018-07-03T09:58:57.723 に答える
-1

新しいWebサイトを作成します。エラーが発生したら、プロジェクトを作成したフォルダーに移動し、txtアプリで.csprojファイルを開き、このタグ " <UseIIS>"を見つけて、"false"を"true"に変更します。次の行で、タグ" <IISUrl>"を見つけます。 iis url(iisでurlを検索)を入力すると、タグは次のようになります。

<WebProjectProperties>
      <UseIIS>True</UseIIS>
      <AutoAssignPort>True</AutoAssignPort>
      <DevelopmentServerPort>0</DevelopmentServerPort>
      <DevelopmentServerVPath>/</DevelopmentServerVPath>
      <IISUrl>http://localhost/yourIISAppAlias
      </IISUrl>
      <NTLMAuthentication>False</NTLMAuthentication>
      <UseCustomServer>False</UseCustomServer>
      <CustomServerUrl>
      </CustomServerUrl>
      <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
    </WebProjectProperties>
于 2015-03-09T06:18:56.713 に答える