web-dev-qa-db-ja.com

IISは、起動URLに一致するWebサイトをリストしません

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

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

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

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

これにより、構成に問題があると思うようになります!?でも何?過去に私はIISを非常にまれに使用していたため、私の知識はこの方向に何らかの形で制限されています。

ヒントはありますか?

171
Savvas Sopiadis

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

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

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

343
Savvas Sopiadis

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

enter image description here

enter image description here

61
karim

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

enter image description here

お役に立てれば。

12
QMaster

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

それに続いて、再構築を行い、動作しました。

編集:(コメントをフォロー)

セクション2は特に興味深いものでした。状態:

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

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

[コントロールパネル]> [プログラム]> [Windowsの機能の有効化と無効化]からインストールします。

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

  • インターネットインフォメーションサービス-> World Wide Webサービス->セキュリティ-> Windows認証
  • インターネットインフォメーションサービス-> Web管理ツール-> IIS 6管理の互換性-> IISメタベースおよびIIS 6構成の互換性
8
HockeyJ
  1. スタート>>コントロールパネル>>プログラムをクリック

  2. [Windowsの機能を有効または無効にする]をクリックします。

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

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

  5. IISメタベースおよびIIS 6構成の互換性チェックボックスをオンにして、[OK]をクリックします。

1
Joe

新しいマシンでこの問題が発生しました-管理者として実行しても助けにはなりませんでした。解決策は、最初にaspnet_regiis.exe -iを実行することでした。管理者としても起動されているコマンドプロンプトから実行する必要があります。通常、exeはC:\Windows\Microsoft.NET\Framework\v4.0.30319にあります-変​​更する必要がある場合は、おそらく何を変更すればよいかすでにわかっています。

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

1
Nenotlep

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

0
SamYah