180

IIS7(Vista Home)で開発中のWebサイト(ASP.NET MVC3、Razor、.NET 4、VS2010 SP1(管理者として))をデバッグする必要があり、エラーが発生します。

IISは、起動URLに一致するWebサイトを一覧表示しません。

アプリの設定で何かを行う必要があるかどうかをテストするために、IIS用に設定された空の新しいASP.NET MVC3 Webサイトを最初から作成し、仮想ディレクトリを作成し、F5で起動しました。

まったく同じ設定で2番目のWebサイトプロジェクトを再度作成しました(念のため)。これも期待どおりに起動しました。

これにより、構成に問題があると思います!?しかし、何ですか?以前、私はIISを非常にまれに使用していたので、私の知識はこの方向に限定されています。

ヒントはありますか?

4

7 に答える 7

353

私は自分の質問に答えるのが嫌いです。私の質問では、管理者アカウントでVSを実行していると述べました。これは真実ではありませんでした!!!

したがって、(私にとっての)解決策は、管理者としてVS2010を実行することでした([スタート]->[Vista]メニューで右クリック->[管理者として実行])...とても簡単です。

副作用として:VS2010では、問題なく仮想ディレクトリを作成することもできます(その前に、手動で調整する必要があることを示すエラーメッセージが表示されました)

于 2012-05-23T14:09:01.590 に答える
61

VisualStudioを常に管理者として実行するように設定できます。Right click on the shortcut => properties => Advanced => tick on run as administrator.

ここに画像の説明を入力してください

ここに画像の説明を入力してください

于 2014-11-27T09:17:07.067 に答える
12

Visual Studio 2013を使用していて、@ karimが機能しないと言ったので、ショートカットの管理者権限を設定しました。そのため、devnev.exeファイルにアクセスし、[互換性]タブで管理者権限を設定しました。これを回答として追加したくなかったのですが、写真を割り当てることができなかったので、新しい回答として投稿することにしました。

ここに画像の説明を入力してください

お役に立てれば。

于 2015-08-28T19:23:04.300 に答える
10

検索者の利益のために、私は管理者として実行していましたが、まだこれを取得しているので、このブログをフォローする必要がありました(明らかに古い.NETバージョンに関連するもののいくつかを無視します)。

その後、再構築を行い、それが機能しました。

編集:(コメントに続いて)

セクション2は特に興味深いものでした。それは述べています:

F5デバッグを有効にするには、少なくとも次のコンポーネントが必要です。

  • ASP.NET
  • Windows認証モジュール(NTLMおよびKerberousを使用したWindows認証のサポートを提供します)
  • メタベース互換性レイヤー(既存のソフトウェアがIISを管理するために使用するレガシーIIS構成APIのサポートを提供します。これは、デバッグを試みる前であっても、Visual StudioからASP.NETアプリケーションに接続するために必要であることに注意してください。)

[コントロールパネル]>[プログラム]>[Windowsの機能のオンとオフを切り替える]からインストールします。

編集:(機能へのパスを追加):

  • インターネットインフォメーションサービス->ワールドワイドウェブサービス->セキュリティ->Windows認証
  • インターネットインフォメーションサービス->Web管理ツール->IIS6管理の互換性->IISメタベースおよびIIS6構成の互換性
于 2014-05-01T15:27:06.290 に答える
1

私は新しいマシンでこの問題を抱えていました-管理者が助けにならなかったので実行しています。解決策は、最初に実行することでしたaspnet_regiis.exe -i。管理者としても起動されているコマンドプロンプトから実行する必要があります。通常、exeファイルは次の場所C:\Windows\Microsoft.NET\Framework\v4.0.30319にあります。変更する必要がある場合は、何を変更するかをすでに知っている可能性があります。

右クリックせずに常に管理者としてプログラムを実行するには、[VSショートカットプロパティの互換性]タブを開き、[このプログラムを管理者として実行する]をオンにします。詳細な手順については、http://technet.microsoft.com/en-us/magazine/ff431742.aspxを参照してください。

于 2014-08-18T08:55:42.653 に答える
1
  1. [スタート]>>[コントロールパネル]>>[プログラム]をクリックします

  2. [Windowsの機能をオンまたはオフにする]をクリックします。

  3. [ユーザーアカウント制御]ダイアログボックスで、[続行]をクリックします

  4. [インターネットインフォメーションサービス]、[Web管理ツール]、[IIS6管理の互換性]の順に展開します。

  5. [IISメタベースとIIS6の構成の互換性]チェックボックスをクリックして選択し、[OK]をクリックします。

于 2016-06-21T09:19:31.683 に答える
1

これでうまくいきました。VS2017のバージョンをバージョン15.4.2に更新し、管理者と一緒に実行し、ドキュメントフォルダーファイル(Visual Studio 2017)を削除して、PCを再起動しました。

于 2017-11-06T15:18:48.067 に答える